home *** CD-ROM | disk | FTP | other *** search
/ develop, the CD; issue 1 / Apple_Develop_1989.bin / d e v e l o p (color) / d e v e l o p (color).rsrc / CODE_13.txt < prev    next >
Text File  |  1989-01-01  |  257KB  |  4,760 lines

  1. # near model CODE resource
  2. # jump table entries: 1240-1347 (108 of them)
  3. fn00000000:
  4. 00000000  201F                     move.l     D0, [A7]+
  5. 00000002  41FA 0010                lea.l      A0, [PC + 0x10 /* 00000014, value 0x61EA61E8 */]
  6. 00000006  9048                     sub.w      D0, A0
  7. 00000008  E248                     lsr        D0.w, 1
  8. 0000000A  225F                     movea.l    A1, [A7]+
  9. 0000000C  3F00                     move.w     -[A7], D0
  10. 0000000E  2F09                     move.l     -[A7], A1
  11. 00000010  ADEA                     syscall    Pack3, auto_pop
  12. 00000012  61EC                     bsr        -0x12 /* 00000000 */
  13. export_250:
  14. 00000014  61EA                     bsr        -0x14 /* 00000000 */
  15. 00000016  61E8                     bsr        -0x16 /* 00000000 */
  16. 00000018  61E6                     bsr        -0x18 /* 00000000 */
  17. export_249:
  18. 0000001A  61E4                     bsr        -0x1A /* 00000000 */
  19. fn0000001C:
  20. 0000001C  201F                     move.l     D0, [A7]+
  21. 0000001E  41FA 000E                lea.l      A0, [PC + 0xE /* 0000002E, value 0x61EC61EA */]
  22. 00000022  9048                     sub.w      D0, A0
  23. 00000024  225F                     movea.l    A1, [A7]+
  24. 00000026  3F00                     move.w     -[A7], D0
  25. 00000028  2F09                     move.l     -[A7], A1
  26. 0000002A  ADE9                     syscall    Pack2, auto_pop
  27. export_251:
  28. 0000002C  61EE                     bsr        -0x10 /* 0000001C */
  29. 0000002E  61EC                     bsr        -0x12 /* 0000001C */
  30. 00000030  61EA                     bsr        -0x14 /* 0000001C */
  31. 00000032  61E8                     bsr        -0x16 /* 0000001C */
  32. 00000034  61E6                     bsr        -0x18 /* 0000001C */
  33. 00000036  61E4                     bsr        -0x1A /* 0000001C */
  34. fn00000038:
  35. 00000038  201F                     move.l     D0, [A7]+
  36. 0000003A  41FA 000E                lea.l      A0, [PC + 0xE /* 0000004A, value 0x61EC61EA */]
  37. 0000003E  9048                     sub.w      D0, A0
  38. 00000040  225F                     movea.l    A1, [A7]+
  39. 00000042  3F00                     move.w     -[A7], D0
  40. 00000044  2F09                     move.l     -[A7], A1
  41. 00000046  ADED                     syscall    Pack6, auto_pop
  42. export_254:
  43. 00000048  61EE                     bsr        -0x10 /* 00000038 */
  44. export_253:
  45. 0000004A  61EC                     bsr        -0x12 /* 00000038 */
  46. 0000004C  61EA                     bsr        -0x14 /* 00000038 */
  47. export_252:
  48. 0000004E  61E8                     bsr        -0x16 /* 00000038 */
  49. 00000050  61E6                     bsr        -0x18 /* 00000038 */
  50. 00000052  61E4                     bsr        -0x1A /* 00000038 */
  51. 00000054  61E2                     bsr        -0x1C /* 00000038 */
  52. 00000056  61E0                     bsr        -0x1E /* 00000038 */
  53. 00000058  61DE                     bsr        -0x20 /* 00000038 */
  54. fn0000005A:
  55. 0000005A  201F                     move.l     D0, [A7]+
  56. 0000005C  41FA 0010                lea.l      A0, [PC + 0x10 /* 0000006E, value 0x61EA61E8 */]
  57. 00000060  9048                     sub.w      D0, A0
  58. 00000062  E248                     lsr        D0.w, 1
  59. 00000064  225F                     movea.l    A1, [A7]+
  60. 00000066  3F00                     move.w     -[A7], D0
  61. 00000068  2F09                     move.l     -[A7], A1
  62. 0000006A  AC3D                     syscall    TEDispatch, auto_pop
  63. export_262:
  64. 0000006C  61EC                     bsr        -0x12 /* 0000005A */
  65. export_261:
  66. 0000006E  61EA                     bsr        -0x14 /* 0000005A */
  67. 00000070  61E8                     bsr        -0x16 /* 0000005A */
  68. 00000072  61E6                     bsr        -0x18 /* 0000005A */
  69. 00000074  61E4                     bsr        -0x1A /* 0000005A */
  70. 00000076  61E2                     bsr        -0x1C /* 0000005A */
  71. export_260:
  72. 00000078  61E0                     bsr        -0x1E /* 0000005A */
  73. export_259:
  74. 0000007A  61DE                     bsr        -0x20 /* 0000005A */
  75. export_258:
  76. 0000007C  61DC                     bsr        -0x22 /* 0000005A */
  77. export_257:
  78. 0000007E  61DA                     bsr        -0x24 /* 0000005A */
  79. export_256:
  80. 00000080  61D8                     bsr        -0x26 /* 0000005A */
  81. 00000082  61D6                     bsr        -0x28 /* 0000005A */
  82. 00000084  61D4                     bsr        -0x2A /* 0000005A */
  83. export_255:
  84. 00000086  61D2                     bsr        -0x2C /* 0000005A */
  85. export_162:
  86. 00000088  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  87. 0000008C  6B22                     bmi        +0x24 /* 000000B0 */
  88. 0000008E  303C 0090                move.w     D0, 0x90
  89. 00000092  A346                     syscall    GetOSTrapAddress, flags=3
  90. 00000094  2248                     movea.l    A1, A0
  91. 00000096  303C 009F                move.w     D0, 0x9F
  92. 0000009A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  93. 0000009C  B3C8                     cmpa.l     A1, A0
  94. 0000009E  6710                     beq        +0x12 /* 000000B0 */
  95. 000000A0  225F                     movea.l    A1, [A7]+
  96. 000000A2  205F                     movea.l    A0, [A7]+
  97. 000000A4  301F                     move.w     D0, [A7]+
  98. 000000A6  2F09                     move.l     -[A7], A1
  99. 000000A8  A090                     syscall    SysEnvirons
  100. 000000AA  3F40 0004                move.w     [A7 + 0x4], D0
  101. 000000AE  4E75                     rts
  102. label000000B0:
  103. 000000B0  206F 0004                movea.l    A0, [A7 + 0x4]
  104. 000000B4  303C 0001                move.w     D0, 0x1
  105. 000000B8  2248                     movea.l    A1, A0
  106. 000000BA  6006                     bra        +0x8 /* 000000C2 */
  107. 000000BC  0313                     btst       [A3], D1
  108. 000000BE  0B02                     btst       D2, D5
  109. 000000C0  0100                     btst       D0, D0
  110. label000000C2:
  111. 000000C2  303C 0010                move.w     D0, 0x10
  112. 000000C6  E240                     asr        D0.w, 1
  113. 000000C8  5340                     subq.w     D0, 1
  114. label000000CA:
  115. 000000CA  4258                     clr.w      [A0]+
  116. 000000CC  51C8 FFFC                dbf        D0, -0x6 /* 000000CA */
  117. 000000D0  32BC 0001                move.w     [A1], 0x1
  118. 000000D4  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  119. 000000D8  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  120. 000000DE  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  121. 000000E4  6742                     beq        +0x44 /* 00000128 */
  122. 000000E6  4A28 0008                tst.b      [A0 + 0x8]
  123. 000000EA  6E20                     bgt        +0x22 /* 0000010C */
  124. 000000EC  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  125. 000000F2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  126. 000000F6  6B30                     bmi        +0x32 /* 00000128 */
  127. 000000F8  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  128. 000000FE  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  129. 00000102  6A24                     bpl        +0x26 /* 00000128 */
  130. 00000104  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  131. 0000010A  601C                     bra        +0x1E /* 00000128 */
  132. label0000010C:
  133. 0000010C  4269 0002                clr.w      [A1 + 0x2]
  134. 00000110  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  135. 00000116  6E10                     bgt        +0x12 /* 00000128 */
  136. 00000118  6708                     beq        +0xA /* 00000122 */
  137. 0000011A  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  138. 00000120  6006                     bra        +0x8 /* 00000128 */
  139. label00000122:
  140. 00000122  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  141. label00000128:
  142. 00000128  4269 0004                clr.w      [A1 + 0x4]
  143. 0000012C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  144. 00000132  6E0A                     bgt        +0xC /* 0000013E */
  145. 00000134  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  146. 00000138  5240                     addq.w     D0, 1
  147. 0000013A  1340 0007                move.b     [A1 + 0x7], D0
  148. label0000013E:
  149. 0000013E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  150. 00000142  6B0E                     bmi        +0x10 /* 00000152 */
  151. 00000144  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  152. 0000014A  6706                     beq        +0x8 /* 00000152 */
  153. 0000014C  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  154. label00000152:
  155. 00000152  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  156. 00000158  6206                     bhi        +0x8 /* 00000160 */
  157. 0000015A  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  158. label00000160:
  159. 00000160  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  160. 00000164  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000000C1, value 0x303C00 '0<\0', cstring "" */]
  161. 00000168  323C 0004                move.w     D1, 0x4
  162. label0000016C:
  163. 0000016C  B020                     cmp.b      D0, -[A0]
  164. 0000016E  57C9 FFFC                dbeq       D1, -0x6 /* 0000016C */
  165. 00000172  5241                     addq.w     D1, 1
  166. 00000174  3341 000A                move.w     [A1 + 0xA], D1
  167. 00000178  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  168. 0000017C  6B18                     bmi        +0x1A /* 00000196 */
  169. 0000017E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  170. 00000182  0201 000F                andi.b     D1, 0xF
  171. 00000186  0C01 0001                cmpi.b     D1, 0x1
  172. 0000018A  660A                     bne        +0xC /* 00000196 */
  173. 0000018C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  174. 00000190  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  175. label00000196:
  176. 00000196  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  177. 0000019C  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  178. 000001A0  6D44                     blt        +0x46 /* 000001E6 */
  179. 000001A2  4269 000E                clr.w      [A1 + 0xE]
  180. 000001A6  323C 003C                move.w     D1, 0x3C /* '<' */
  181. label000001AA:
  182. 000001AA  4267                     clr.w      -[A7]
  183. 000001AC  51C9 FFFC                dbf        D1, -0x6 /* 000001AA */
  184. 000001B0  204F                     movea.l    A0, A7
  185. 000001B2  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  186. 000001B8  7008                     moveq.l    D0, 0x08
  187. 000001BA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  188. 000001BC  6624                     bne        +0x26 /* 000001E2 */
  189. 000001BE  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  190. 000001C4  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  191. 000001C6  661A                     bne        +0x1C /* 000001E2 */
  192. 000001C8  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  193. 000001CE  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  194. 000001D6  7001                     moveq.l    D0, 0x01
  195. 000001D8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  196. 000001DA  6606                     bne        +0x8 /* 000001E2 */
  197. 000001DC  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  198. label000001E2:
  199. 000001E2  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  200. label000001E6:
  201. 000001E6  2049                     movea.l    A0, A1
  202. 000001E8  225F                     movea.l    A1, [A7]+
  203. 000001EA  5C4F                     addq.w     A7, 6
  204. 000001EC  3EBC EA84                move.w     [A7], 0xEA84
  205. 000001F0  4ED1                     jmp        [A1]
  206. export_163:
  207. 000001F2  225F                     movea.l    A1, [A7]+
  208. 000001F4  201F                     move.l     D0, [A7]+
  209. 000001F6  2F09                     move.l     -[A7], A1
  210. 000001F8  A032                     syscall    FlushEvents
  211. 000001FA  4E75                     rts
  212. label000001FC:
  213. 000001FC  7000                     moveq.l    D0, 0x00
  214. label000001FE:
  215. 000001FE  2F09                     move.l     -[A7], A1
  216. label00000200:
  217. 00000200  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  218. 00000204  4E75                     rts
  219. label00000206:
  220. 00000206  7000                     moveq.l    D0, 0x00
  221. 00000208  60F6                     bra        -0x8 /* 00000200 */
  222. export_164:
  223. 0000020A  A01C                     syscall    FreeMem
  224. 0000020C  2F40 0004                move.l     [A7 + 0x4], D0
  225. 00000210  4EFA FFF4                jmp        [PC - 0xC /* 00000206 */]
  226. export_165:
  227. 00000214  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  228. 00000218  6A2A                     bpl        +0x2C /* 00000244 */
  229. 0000021A  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  230. 0000021E  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  231. 00000222  2008                     move.l     D0, A0
  232. 00000224  9091                     sub.l      D0, [A1]
  233. 00000226  740C                     moveq.l    D2, 0x0C
  234. 00000228  B082                     cmp.l      D0, D2
  235. 0000022A  6516                     bcs        +0x18 /* 00000242 */
  236. 0000022C  2251                     movea.l    A1, [A1]
  237. 0000022E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  238. 00000232  2280                     move.l     [A1], D0
  239. 00000234  4211                     clr.b      [A1]
  240. 00000236  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  241. 0000023A  2288                     move.l     [A1], A0
  242. 0000023C  2082                     move.l     [A0], D2
  243. 0000023E  D1A9 000C                add.l      [A1 + 0xC], D0
  244. label00000242:
  245. 00000242  4E75                     rts
  246. label00000244:
  247. 00000244  A063                     syscall    MaxApplZone
  248. 00000246  4E75                     rts
  249. label00000248:
  250. 00000248  225F                     movea.l    A1, [A7]+
  251. 0000024A  205F                     movea.l    A0, [A7]+
  252. 0000024C  A064                     syscall    MoveHHi
  253. 0000024E  4ED1                     jmp        [A1]
  254. export_166:
  255. 00000250  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  256. 00000254  6AF2                     bpl        -0xC /* 00000248 */
  257. 00000256  226F 0004                movea.l    A1, [A7 + 0x4]
  258. 0000025A  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  259. 0000025E  2009                     move.l     D0, A1
  260. 00000260  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  261. 00000264  670C                     beq        +0xE /* 00000272 */
  262. 00000266  2240                     movea.l    A1, D0
  263. 00000268  2011                     move.l     D0, [A1]
  264. 0000026A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  265. 0000026E  2040                     movea.l    A0, D0
  266. 00000270  6606                     bne        +0x8 /* 00000278 */
  267. label00000272:
  268. 00000272  7093                     moveq.l    D0, 0xFFFFFF93
  269. label00000274:
  270. 00000274  6000 0162                bra        +0x164 /* 000003D8 */
  271. label00000278:
  272. 00000278  2849                     movea.l    A4, A1
  273. 0000027A  4A14                     tst.b      [A4]
  274. 0000027C  6A04                     bpl        +0x6 /* 00000282 */
  275. 0000027E  708B                     moveq.l    D0, 0xFFFFFF8B
  276. 00000280  60F2                     bra        -0xC /* 00000274 */
  277. label00000282:
  278. 00000282  2C49                     movea.l    A6, A1
  279. 00000284  2028 FFFC                move.l     D0, [A0 - 0x4]
  280. 00000288  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  281. 0000028C  9DC0                     sub.l      A6, D0
  282. 0000028E  2656                     movea.l    A3, [A6]
  283. 00000290  5188                     subq.l     A0, 8
  284. 00000292  2210                     move.l     D1, [A0]
  285. 00000294  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  286. 00000298  2E01                     move.l     D7, D1
  287. 0000029A  5187                     subq.l     D7, 8
  288. 0000029C  7000                     moveq.l    D0, 0x00
  289. 0000029E  D1C1                     add.l      A0, D1
  290. 000002A0  B1CB                     cmpa.l     A0, A3
  291. 000002A2  6400 0134                bcc        +0x136 /* 000003D8 */
  292. 000002A6  4A10                     tst.b      [A0]
  293. 000002A8  6710                     beq        +0x12 /* 000002BA */
  294. 000002AA  6A00 012C                bpl        +0x12E /* 000003D8 */
  295. 000002AE  2068 0004                movea.l    A0, [A0 + 0x4]
  296. 000002B2  D1CE                     add.l      A0, A6
  297. 000002B4  4A10                     tst.b      [A0]
  298. 000002B6  6B00 0120                bmi        +0x122 /* 000003D8 */
  299. label000002BA:
  300. 000002BA  220F                     move.l     D1, A7
  301. 000002BC  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  302. 000002C0  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  303. 000002C4  9290                     sub.l      D1, [A0]
  304. 000002C6  243C 0000 0400           move.l     D2, 0x400
  305. 000002CC  2002                     move.l     D0, D2
  306. 000002CE  D087                     add.l      D0, D7
  307. 000002D0  B280                     cmp.l      D1, D0
  308. 000002D2  6D02                     blt        +0x4 /* 000002D6 */
  309. 000002D4  2200                     move.l     D1, D0
  310. label000002D6:
  311. 000002D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  312. 000002D8  B282                     cmp.l      D1, D2
  313. 000002DA  6D00 00FC                blt        +0xFE /* 000003D8 */
  314. 000002DE  0482 0000 0080           subi.l     D2, 0x80
  315. 000002E4  9282                     sub.l      D1, D2
  316. 000002E6  9FC1                     sub.l      A7, D1
  317. 000002E8  9EFC 0016                sub.w      A7, 0x16
  318. 000002EC  2A4F                     movea.l    A5, A7
  319. 000002EE  2B41 0008                move.l     [A5 + 0x8], D1
  320. 000002F2  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  321. 000002F8  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  322. 000002FC  2054                     movea.l    A0, [A4]
  323. 000002FE  5148                     subq.w     A0, 8
  324. 00000300  2A90                     move.l     [A5], [A0]
  325. 00000302  2014                     move.l     D0, [A4]
  326. 00000304  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  327. 00000308  2B40 000C                move.l     [A5 + 0xC], D0
  328. 0000030C  1B54 0010                move.b     [A5 + 0x10], [A4]
  329. 00000310  6100 00D2                bsr        +0xD4 /* 000003E4 */
  330. 00000314  4A12                     tst.b      [A2]
  331. 00000316  662A                     bne        +0x2C /* 00000342 */
  332. 00000318  2212                     move.l     D1, [A2]
  333. 0000031A  2001                     move.l     D0, D1
  334. 0000031C  5180                     subq.l     D0, 8
  335. 0000031E  BE80                     cmp.l      D7, D0
  336. 00000320  6220                     bhi        +0x22 /* 00000342 */
  337. 00000322  9087                     sub.l      D0, D7
  338. 00000324  6706                     beq        +0x8 /* 0000032C */
  339. 00000326  740C                     moveq.l    D2, 0x0C
  340. 00000328  B082                     cmp.l      D0, D2
  341. 0000032A  6516                     bcs        +0x18 /* 00000342 */
  342. label0000032C:
  343. 0000032C  2054                     movea.l    A0, [A4]
  344. 0000032E  224A                     movea.l    A1, A2
  345. 00000330  D3C1                     add.l      A1, D1
  346. label00000332:
  347. 00000332  2007                     move.l     D0, D7
  348. 00000334  93C0                     sub.l      A1, D0
  349. 00000336  91AE 000C                sub.l      [A6 + 0xC], D0
  350. 0000033A  A02E                     syscall    BlockMove/BlockMoveData
  351. 0000033C  204C                     movea.l    A0, A4
  352. 0000033E  A02B                     syscall    EmptyHandle
  353. 00000340  6068                     bra        +0x6A /* 000003AA */
  354. label00000342:
  355. 00000342  7C00                     moveq.l    D6, 0x00
  356. 00000344  6100 00D8                bsr        +0xDA /* 0000041E */
  357. 00000348  6100 0112                bsr        +0x114 /* 0000045C */
  358. 0000034C  6100 0096                bsr        +0x98 /* 000003E4 */
  359. label00000350:
  360. 00000350  2212                     move.l     D1, [A2]
  361. 00000352  202D 0004                move.l     D0, [A5 + 0x4]
  362. 00000356  41ED 0016                lea.l      A0, [A5 + 0x16]
  363. 0000035A  224A                     movea.l    A1, A2
  364. 0000035C  D3C1                     add.l      A1, D1
  365. 0000035E  93C0                     sub.l      A1, D0
  366. 00000360  DC80                     add.l      D6, D0
  367. 00000362  91AE 000C                sub.l      [A6 + 0xC], D0
  368. 00000366  A02E                     syscall    BlockMove/BlockMoveData
  369. 00000368  4A87                     tst.l      D7
  370. 0000036A  673E                     beq        +0x40 /* 000003AA */
  371. 0000036C  2009                     move.l     D0, A1
  372. 0000036E  908A                     sub.l      D0, A2
  373. 00000370  6716                     beq        +0x18 /* 00000388 */
  374. 00000372  2200                     move.l     D1, D0
  375. 00000374  5181                     subq.l     D1, 8
  376. 00000376  9287                     sub.l      D1, D7
  377. 00000378  650C                     bcs        +0xE /* 00000386 */
  378. 0000037A  6706                     beq        +0x8 /* 00000382 */
  379. 0000037C  740C                     moveq.l    D2, 0x0C
  380. 0000037E  B481                     cmp.l      D2, D1
  381. 00000380  6504                     bcs        +0x6 /* 00000386 */
  382. label00000382:
  383. 00000382  2054                     movea.l    A0, [A4]
  384. 00000384  60AC                     bra        -0x52 /* 00000332 */
  385. label00000386:
  386. 00000386  2480                     move.l     [A2], D0
  387. label00000388:
  388. 00000388  4CD1 0030                movem.l    D4,D5, [A1]
  389. 0000038C  234E 0004                move.l     [A1 + 0x4], A6
  390. 00000390  2286                     move.l     [A1], D6
  391. 00000392  12BC 0040                move.b     [A1], 0x40 /* '@' */
  392. 00000396  2F09                     move.l     -[A7], A1
  393. 00000398  6100 0084                bsr        +0x86 /* 0000041E */
  394. 0000039C  6100 00BE                bsr        +0xC0 /* 0000045C */
  395. 000003A0  6142                     bsr        +0x44 /* 000003E4 */
  396. 000003A2  225F                     movea.l    A1, [A7]+
  397. 000003A4  48D1 0030                movem.l    [A1], D4,D5
  398. 000003A8  60A6                     bra        -0x58 /* 00000350 */
  399. label000003AA:
  400. 000003AA  5189                     subq.l     A1, 8
  401. 000003AC  51AE 000C                subq.l     [A6 + 0xC], 8
  402. 000003B0  2009                     move.l     D0, A1
  403. 000003B2  908A                     sub.l      D0, A2
  404. 000003B4  6702                     beq        +0x4 /* 000003B8 */
  405. 000003B6  2480                     move.l     [A2], D0
  406. label000003B8:
  407. 000003B8  2449                     movea.l    A2, A1
  408. 000003BA  24D5                     move.l     [A2]+, [A5]
  409. 000003BC  204C                     movea.l    A0, A4
  410. 000003BE  91CE                     sub.l      A0, A6
  411. 000003C0  24C8                     move.l     [A2]+, A0
  412. 000003C2  288A                     move.l     [A4], A2
  413. 000003C4  18AD 0010                move.b     [A4], [A5 + 0x10]
  414. 000003C8  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  415. 000003CE  7000                     moveq.l    D0, 0x00
  416. 000003D0  DFED 0008                add.l      A7, [A5 + 0x8]
  417. 000003D4  DEFC 0016                add.w      A7, 0x16
  418. label000003D8:
  419. 000003D8  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  420. 000003DC  2E9F                     move.l     [A7], [A7]+
  421. 000003DE  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  422. 000003E2  4E75                     rts
  423. fn000003E4:
  424. 000003E4  2014                     move.l     D0, [A4]
  425. 000003E6  670A                     beq        +0xC /* 000003F2 */
  426. 000003E8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  427. 000003EC  2040                     movea.l    A0, D0
  428. 000003EE  5148                     subq.w     A0, 8
  429. 000003F0  6004                     bra        +0x6 /* 000003F6 */
  430. label000003F2:
  431. 000003F2  41EE 0034                lea.l      A0, [A6 + 0x34]
  432. label000003F6:
  433. 000003F6  2210                     move.l     D1, [A0]
  434. 000003F8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  435. 000003FC  4A10                     tst.b      [A0]
  436. 000003FE  670C                     beq        +0xE /* 0000040C */
  437. 00000400  6A14                     bpl        +0x16 /* 00000416 */
  438. 00000402  2268 0004                movea.l    A1, [A0 + 0x4]
  439. 00000406  D3CE                     add.l      A1, A6
  440. 00000408  4A11                     tst.b      [A1]
  441. 0000040A  6B0A                     bmi        +0xC /* 00000416 */
  442. label0000040C:
  443. 0000040C  2448                     movea.l    A2, A0
  444. 0000040E  D1C1                     add.l      A0, D1
  445. 00000410  B1CB                     cmpa.l     A0, A3
  446. 00000412  65E2                     bcs        -0x1C /* 000003F6 */
  447. 00000414  6006                     bra        +0x8 /* 0000041C */
  448. label00000416:
  449. 00000416  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  450. 0000041A  63F0                     bls        -0xE /* 0000040C */
  451. label0000041C:
  452. 0000041C  4E75                     rts
  453. fn0000041E:
  454. 0000041E  202D 0008                move.l     D0, [A5 + 0x8]
  455. 00000422  B087                     cmp.l      D0, D7
  456. 00000424  6D02                     blt        +0x4 /* 00000428 */
  457. 00000426  2007                     move.l     D0, D7
  458. label00000428:
  459. 00000428  43ED 0016                lea.l      A1, [A5 + 0x16]
  460. 0000042C  2054                     movea.l    A0, [A4]
  461. 0000042E  D1C7                     add.l      A0, D7
  462. 00000430  91C0                     sub.l      A0, D0
  463. 00000432  9E80                     sub.l      D7, D0
  464. 00000434  2B40 0004                move.l     [A5 + 0x4], D0
  465. 00000438  2200                     move.l     D1, D0
  466. 0000043A  A02E                     syscall    BlockMove/BlockMoveData
  467. 0000043C  204C                     movea.l    A0, A4
  468. 0000043E  2007                     move.l     D0, D7
  469. 00000440  6604                     bne        +0x6 /* 00000446 */
  470. 00000442  A02B                     syscall    EmptyHandle
  471. 00000444  4E75                     rts
  472. label00000446:
  473. 00000446  2050                     movea.l    A0, [A0]
  474. 00000448  5148                     subq.w     A0, 8
  475. 0000044A  1410                     move.b     D2, [A0]
  476. 0000044C  5080                     addq.l     D0, 8
  477. 0000044E  2080                     move.l     [A0], D0
  478. 00000450  1082                     move.b     [A0], D2
  479. 00000452  D1C0                     add.l      A0, D0
  480. 00000454  2081                     move.l     [A0], D1
  481. 00000456  D3AE 000C                add.l      [A6 + 0xC], D1
  482. 0000045A  4E75                     rts
  483. fn0000045C:
  484. 0000045C  203C 0080 0000           move.l     D0, 0x800000
  485. 00000462  A04C                     syscall    CompactMem
  486. 00000464  4E75                     rts
  487. export_167:
  488. 00000466  225F                     movea.l    A1, [A7]+
  489. 00000468  201F                     move.l     D0, [A7]+
  490. 0000046A  A11E                     syscall    NewPtr, flags=1
  491. 0000046C  2E88                     move.l     [A7], A0
  492. 0000046E  4EFA FD8E                jmp        [PC - 0x272 /* 000001FE */]
  493. export_168:
  494. 00000472  225F                     movea.l    A1, [A7]+
  495. 00000474  205F                     movea.l    A0, [A7]+
  496. 00000476  A01F                     syscall    DisposPtr/DisposePtr
  497. 00000478  4EFA FD84                jmp        [PC - 0x27C /* 000001FE */]
  498. export_169:
  499. 0000047C  225F                     movea.l    A1, [A7]+
  500. 0000047E  201F                     move.l     D0, [A7]+
  501. 00000480  A122                     syscall    NewHandle, flags=1
  502. 00000482  2E88                     move.l     [A7], A0
  503. 00000484  4EFA FD78                jmp        [PC - 0x288 /* 000001FE */]
  504. export_170:
  505. 00000488  225F                     movea.l    A1, [A7]+
  506. 0000048A  205F                     movea.l    A0, [A7]+
  507. 0000048C  A023                     syscall    DisposHandle/DisposeHandle
  508. 0000048E  4EFA FD6E                jmp        [PC - 0x292 /* 000001FE */]
  509. export_171:
  510. 00000492  225F                     movea.l    A1, [A7]+
  511. 00000494  205F                     movea.l    A0, [A7]+
  512. 00000496  A025                     syscall    GetHandleSize
  513. 00000498  2E80                     move.l     [A7], D0
  514. 0000049A  6A06                     bpl        +0x8 /* 000004A2 */
  515. 0000049C  4297                     clr.l      [A7]
  516. 0000049E  4EFA FD5E                jmp        [PC - 0x2A2 /* 000001FE */]
  517. label000004A2:
  518. 000004A2  4EFA FD58                jmp        [PC - 0x2A8 /* 000001FC */]
  519. export_172:
  520. 000004A6  225F                     movea.l    A1, [A7]+
  521. 000004A8  201F                     move.l     D0, [A7]+
  522. 000004AA  205F                     movea.l    A0, [A7]+
  523. 000004AC  A024                     syscall    SetHandleSize
  524. 000004AE  4EFA FD4E                jmp        [PC - 0x2B2 /* 000001FE */]
  525. export_173:
  526. 000004B2  225F                     movea.l    A1, [A7]+
  527. 000004B4  205F                     movea.l    A0, [A7]+
  528. 000004B6  A029                     syscall    HLock
  529. 000004B8  4EFA FD44                jmp        [PC - 0x2BC /* 000001FE */]
  530. export_174:
  531. 000004BC  225F                     movea.l    A1, [A7]+
  532. 000004BE  205F                     movea.l    A0, [A7]+
  533. 000004C0  A02A                     syscall    HUnlock
  534. 000004C2  4EFA FD3A                jmp        [PC - 0x2C6 /* 000001FE */]
  535. export_175:
  536. 000004C6  225F                     movea.l    A1, [A7]+
  537. 000004C8  205F                     movea.l    A0, [A7]+
  538. 000004CA  A049                     syscall    HPurge
  539. 000004CC  4EFA FD30                jmp        [PC - 0x2D0 /* 000001FE */]
  540. export_176:
  541. 000004D0  225F                     movea.l    A1, [A7]+
  542. 000004D2  205F                     movea.l    A0, [A7]+
  543. 000004D4  A04A                     syscall    HNoPurge
  544. 000004D6  4EFA FD26                jmp        [PC - 0x2DA /* 000001FE */]
  545. export_177:
  546. 000004DA  A036                     syscall    MoreMasters
  547. 000004DC  4EFA FD22                jmp        [PC - 0x2DE /* 00000200 */]
  548. export_178:
  549. 000004E0  221F                     move.l     D1, [A7]+
  550. 000004E2  201F                     move.l     D0, [A7]+
  551. 000004E4  225F                     movea.l    A1, [A7]+
  552. 000004E6  205F                     movea.l    A0, [A7]+
  553. 000004E8  A02E                     syscall    BlockMove/BlockMoveData
  554. 000004EA  2241                     movea.l    A1, D1
  555. 000004EC  4EFA FD10                jmp        [PC - 0x2F0 /* 000001FE */]
  556. export_179:
  557. 000004F0  4E56 FFCE                link       A6, -0x0032
  558. 000004F4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  559. 000004F8  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  560. 000004FE  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  561. 00000504  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  562. 0000050A  A004                     syscall    Control
  563. 0000050C  3D40 000C                move.w     [A6 + 0xC], D0
  564. 00000510  4E5E                     unlink     A6
  565. 00000512  225F                     movea.l    A1, [A7]+
  566. 00000514  584F                     addq.w     A7, 4
  567. 00000516  4ED1                     jmp        [A1]
  568. export_180:
  569. 00000518  4E56 FFCE                link       A6, -0x0032
  570. 0000051C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  571. 00000520  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  572. 00000526  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  573. 0000052C  226E 0008                movea.l    A1, [A6 + 0x8]
  574. 00000530  2159 001C                move.l     [A0 + 0x1C], [A1]+
  575. 00000534  2151 0020                move.l     [A0 + 0x20], [A1]
  576. 00000538  A004                     syscall    Control
  577. 0000053A  3D40 000E                move.w     [A6 + 0xE], D0
  578. 0000053E  4E5E                     unlink     A6
  579. 00000540  225F                     movea.l    A1, [A7]+
  580. 00000542  5C4F                     addq.w     A7, 6
  581. 00000544  4ED1                     jmp        [A1]
  582. export_181:
  583. 00000546  4E56 FFCE                link       A6, -0x0032
  584. 0000054A  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  585. 0000054E  426E 000A                clr.w      [A6 + 0xA]
  586. 00000552  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  587. 00000556  6A00 00A4                bpl        +0xA6 /* 000005FC */
  588. 0000055A  74FA                     moveq.l    D2, 0xFFFFFFFA
  589. 0000055C  122E 0008                move.b     D1, [A6 + 0x8]
  590. 00000560  6702                     beq        +0x4 /* 00000564 */
  591. 00000562  74F8                     moveq.l    D2, 0xFFFFFFF8
  592. label00000564:
  593. 00000564  6100 0120                bsr        +0x122 /* 00000686 */
  594. 00000568  6658                     bne        +0x5A /* 000005C2 */
  595. 0000056A  5342                     subq.w     D2, 1
  596. 0000056C  6100 0118                bsr        +0x11A /* 00000686 */
  597. 00000570  6650                     bne        +0x52 /* 000005C2 */
  598. 00000572  4A28 0007                tst.b      [A0 + 0x7]
  599. 00000576  6600 0084                bne        +0x86 /* 000005FC */
  600. 0000057A  70FF                     moveq.l    D0, 0xFFFFFFFF
  601. 0000057C  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  602. 00000582  663E                     bne        +0x40 /* 000005C2 */
  603. 00000584  6100 011E                bsr        +0x120 /* 000006A4 */
  604. 00000588  6638                     bne        +0x3A /* 000005C2 */
  605. 0000058A  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  606. 0000058E  6E44                     bgt        +0x46 /* 000005D4 */
  607. 00000590  7202                     moveq.l    D1, 0x02
  608. 00000592  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  609. 00000596  5048                     addq.w     A0, 8
  610. 00000598  3010                     move.w     D0, [A0]
  611. 0000059A  0C00 00FF                cmpi.b     D0, 0xFF
  612. 0000059E  6706                     beq        +0x8 /* 000005A6 */
  613. 000005A0  E048                     lsr        D0.w, 8
  614. 000005A2  6658                     bne        +0x5A /* 000005FC */
  615. 000005A4  7201                     moveq.l    D1, 0x01
  616. label000005A6:
  617. 000005A6  594F                     subq.w     A7, 4
  618. 000005A8  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  619. 000005AE  3F01                     move.w     -[A7], D1
  620. 000005B0  A9A0                     syscall    GetResource
  621. 000005B2  2617                     move.l     D3, [A7]
  622. 000005B4  660E                     bne        +0x10 /* 000005C4 */
  623. 000005B6  584F                     addq.w     A7, 4
  624. 000005B8  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  625. 000005BC  6604                     bne        +0x6 /* 000005C2 */
  626. 000005BE  303C FF40                move.w     D0, 0xFF40
  627. label000005C2:
  628. 000005C2  6072                     bra        +0x74 /* 00000636 */
  629. label000005C4:
  630. 000005C4  A992                     syscall    DetachResource
  631. 000005C6  2043                     movea.l    A0, D3
  632. 000005C8  08D0 0007                bset.b     [A0], 0x7
  633. 000005CC  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  634. 000005D0  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  635. label000005D4:
  636. 000005D4  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  637. 000005D8  2653                     movea.l    A3, [A3]
  638. 000005DA  70E9                     moveq.l    D0, 0xFFFFFFE9
  639. 000005DC  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  640. 000005E4  66DC                     bne        -0x22 /* 000005C2 */
  641. 000005E6  122E 0008                move.b     D1, [A6 + 0x8]
  642. 000005EA  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  643. 000005EE  660C                     bne        +0xE /* 000005FC */
  644. 000005F0  6100 00EE                bsr        +0xF0 /* 000006E0 */
  645. 000005F4  03F8                     .incomplete
  646. 000005F6  028A 7001 4E93           andi.l     A2, 0x70014E93
  647. label000005FC:
  648. 000005FC  7401                     moveq.l    D2, 0x01
  649. 000005FE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  650. 00000602  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000716, value 0x42E4149, pstring ".AIn" */]
  651. 00000606  4A2E 0008                tst.b      [A6 + 0x8]
  652. 0000060A  6704                     beq        +0x6 /* 00000610 */
  653. 0000060C  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000721, value 0x42E4249, pstring ".BIn" */]
  654. label00000610:
  655. 00000610  2149 0012                move.l     [A0 + 0x12], A1
  656. 00000614  4268 0016                clr.w      [A0 + 0x16]
  657. 00000618  4228 001B                clr.b      [A0 + 0x1B]
  658. 0000061C  A000                     syscall    Open/PBHOpen/HOpen
  659. 0000061E  6616                     bne        +0x18 /* 00000636 */
  660. 00000620  4241                     clr.w      D1
  661. 00000622  1219                     move.b     D1, [A1]+
  662. 00000624  D2C1                     add.w      A1, D1
  663. 00000626  51CA FFE8                dbf        D2, -0x1A /* 00000610 */
  664. label0000062A:
  665. 0000062A  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  666. 0000062E  4E5E                     unlink     A6
  667. 00000630  205F                     movea.l    A0, [A7]+
  668. 00000632  544F                     addq.w     A7, 2
  669. 00000634  4ED0                     jmp        [A0]
  670. label00000636:
  671. 00000636  3D40 000A                move.w     [A6 + 0xA], D0
  672. 0000063A  60EE                     bra        -0x10 /* 0000062A */
  673. export_182:
  674. 0000063C  4E56 FFCE                link       A6, -0x0032
  675. 00000640  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  676. 00000644  122E 0008                move.b     D1, [A6 + 0x8]
  677. 00000648  6100 0096                bsr        +0x98 /* 000006E0 */
  678. 0000064C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  679. 00000650  6AD8                     bpl        -0x26 /* 0000062A */
  680. 00000652  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  681. 00000656  6FD2                     ble        -0x2C /* 0000062A */
  682. 00000658  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  683. 0000065C  2040                     movea.l    A0, D0
  684. 0000065E  2050                     movea.l    A0, [A0]
  685. 00000660  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  686. 00000668  66C0                     bne        -0x3E /* 0000062A */
  687. 0000066A  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  688. 0000066E  7000                     moveq.l    D0, 0x00
  689. 00000670  4E90                     jsr        [A0]
  690. 00000672  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  691. 00000676  66B2                     bne        -0x4C /* 0000062A */
  692. 00000678  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  693. 0000067C  A023                     syscall    DisposHandle/DisposeHandle
  694. 0000067E  70FF                     moveq.l    D0, 0xFFFFFFFF
  695. 00000680  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  696. 00000684  60A4                     bra        -0x5A /* 0000062A */
  697. fn00000686:
  698. 00000686  41EE FFCE                lea.l      A0, [A6 - 0x32]
  699. 0000068A  3142 0018                move.w     [A0 + 0x18], D2
  700. 0000068E  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  701. 00000694  A005                     syscall    Status
  702. 00000696  6608                     bne        +0xA /* 000006A0 */
  703. 00000698  2068 001C                movea.l    A0, [A0 + 0x1C]
  704. 0000069C  2050                     movea.l    A0, [A0]
  705. 0000069E  6002                     bra        +0x4 /* 000006A2 */
  706. label000006A0:
  707. 000006A0  70EA                     moveq.l    D0, 0xFFFFFFEA
  708. label000006A2:
  709. 000006A2  4E75                     rts
  710. fn000006A4:
  711. 000006A4  7000                     moveq.l    D0, 0x00
  712. 000006A6  2F02                     move.l     -[A7], D2
  713. 000006A8  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  714. 000006AC  4A01                     tst.b      D1
  715. 000006AE  6602                     bne        +0x4 /* 000006B2 */
  716. 000006B0  E80A                     lsr        D2.b, 4
  717. label000006B2:
  718. 000006B2  0202 000F                andi.b     D2, 0xF
  719. 000006B6  6708                     beq        +0xA /* 000006C0 */
  720. 000006B8  5502                     subq.b     D2, 2
  721. 000006BA  6704                     beq        +0x6 /* 000006C0 */
  722. 000006BC  709E                     moveq.l    D0, 0xFFFFFF9E
  723. 000006BE  601A                     bra        +0x1C /* 000006DA */
  724. label000006C0:
  725. 000006C0  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  726. 000006C4  4A01                     tst.b      D1
  727. 000006C6  6604                     bne        +0x6 /* 000006CC */
  728. 000006C8  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  729. label000006CC:
  730. 000006CC  0882 0007                bclr.b     D2, 0x7
  731. 000006D0  6608                     bne        +0xA /* 000006DA */
  732. 000006D2  0A02 0002                xori.b     D2, 0x2
  733. 000006D6  6702                     beq        +0x4 /* 000006DA */
  734. 000006D8  709F                     moveq.l    D0, 0xFFFFFF9F
  735. label000006DA:
  736. 000006DA  241F                     move.l     D2, [A7]+
  737. 000006DC  4A40                     tst.w      D0
  738. 000006DE  4E75                     rts
  739. fn000006E0:
  740. 000006E0  70FA                     moveq.l    D0, 0xFFFFFFFA
  741. 000006E2  4A01                     tst.b      D1
  742. 000006E4  6702                     beq        +0x4 /* 000006E8 */
  743. 000006E6  70F8                     moveq.l    D0, 0xFFFFFFF8
  744. label000006E8:
  745. 000006E8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  746. 000006EC  3140 0018                move.w     [A0 + 0x18], D0
  747. 000006F0  A001                     syscall    Close
  748. 000006F2  5368 0018                subq.w     [A0 + 0x18], 1
  749. 000006F6  A001                     syscall    Close
  750. 000006F8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  751. 000006FC  6A16                     bpl        +0x18 /* 00000714 */
  752. 000006FE  40C0                     move.w     D0, SR
  753. 00000700  007C 0600                ori.w      sr, 1536
  754. 00000704  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  755. 00000708  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  756. 0000070C  3E97                     move.w     [A7], [A7]
  757. 0000070E  10BC 000A                move.b     [A0], 0xA /* '\n' */
  758. 00000712  46C0                     move.w     SR, D0
  759. label00000714:
  760. 00000714  4E75                     rts
  761. 00000716  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  762. 0000071C  2E41                     movea.l    A7, D1
  763. 0000071E  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  764. 00000722  2E42                     movea.l    A7, D2
  765. 00000724  496E 052E                chk.w      D4, [A6 + 0x52E]
  766. 00000728  424F                     clr.w      A7
  767. 0000072A  7574                     moveq.l    D2, 0x74
  768. export_183:
  769. 0000072C  225F                     movea.l    A1, [A7]+
  770. 0000072E  205F                     movea.l    A0, [A7]+
  771. 00000730  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  772. 00000734  4ED1                     jmp        [A1]
  773. export_184:
  774. 00000736  206F 0008                movea.l    A0, [A7 + 0x8]
  775. 0000073A  A9C7                     syscall    DateToSeconds/Date2Secs
  776. 0000073C  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  777. 00000740  2080                     move.l     [A0], D0
  778. 00000742  2041                     movea.l    A0, D1
  779. 00000744  4ED0                     jmp        [A0]
  780. export_185:
  781. 00000746  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  782. 0000074A  2F00                     move.l     -[A7], D0
  783. 0000074C  2009                     move.l     D0, A1
  784. 0000074E  A9C6                     syscall    SecondsToDate/Secs2Date
  785. 00000750  4E75                     rts
  786. export_186:
  787. 00000752  201F                     move.l     D0, [A7]+
  788. 00000754  225F                     movea.l    A1, [A7]+
  789. 00000756  205F                     movea.l    A0, [A7]+
  790. 00000758  2F00                     move.l     -[A7], D0
  791. 0000075A  A03B                     syscall    Delay
  792. 0000075C  2280                     move.l     [A1], D0
  793. 0000075E  4E75                     rts
  794. export_187:
  795. 00000760  4E56 0000                link       A6, 0
  796. 00000764  206E 0010                movea.l    A0, [A6 + 0x10]
  797. 00000768  226E 000C                movea.l    A1, [A6 + 0xC]
  798. 0000076C  7000                     moveq.l    D0, 0x00
  799. 0000076E  1018                     move.b     D0, [A0]+
  800. 00000770  4840                     swap.w     D0
  801. 00000772  1019                     move.b     D0, [A1]+
  802. 00000774  4A2E 0008                tst.b      [A6 + 0x8]
  803. 00000778  670E                     beq        +0x10 /* 00000788 */
  804. 0000077A  4A2E 000A                tst.b      [A6 + 0xA]
  805. 0000077E  6704                     beq        +0x6 /* 00000784 */
  806. 00000780  A43C                     syscall    CmpString, flags=4
  807. 00000782  6010                     bra        +0x12 /* 00000794 */
  808. label00000784:
  809. 00000784  A03C                     syscall    CmpString
  810. 00000786  600C                     bra        +0xE /* 00000794 */
  811. label00000788:
  812. 00000788  4A2E 000A                tst.b      [A6 + 0xA]
  813. 0000078C  6704                     beq        +0x6 /* 00000792 */
  814. 0000078E  A63C                     syscall    CmpString, flags=6
  815. 00000790  6002                     bra        +0x4 /* 00000794 */
  816. label00000792:
  817. 00000792  A23C                     syscall    CmpString, flags=2
  818. label00000794:
  819. 00000794  0A00 0001                xori.b     D0, 0x1
  820. 00000798  1D40 0014                move.b     [A6 + 0x14], D0
  821. 0000079C  4E5E                     unlink     A6
  822. 0000079E  205F                     movea.l    A0, [A7]+
  823. 000007A0  DEFC 000C                add.w      A7, 0xC
  824. 000007A4  4ED0                     jmp        [A0]
  825. export_188:
  826. 000007A6  225F                     movea.l    A1, [A7]+
  827. 000007A8  101F                     move.b     D0, [A7]+
  828. 000007AA  205F                     movea.l    A0, [A7]+
  829. 000007AC  6604                     bne        +0x6 /* 000007B2 */
  830. 000007AE  A001                     syscall    Close
  831. 000007B0  6002                     bra        +0x4 /* 000007B4 */
  832. label000007B2:
  833. 000007B2  A401                     syscall    Close, flags=4
  834. label000007B4:
  835. 000007B4  3E80                     move.w     [A7], D0
  836. 000007B6  4ED1                     jmp        [A1]
  837. export_189:
  838. 000007B8  225F                     movea.l    A1, [A7]+
  839. 000007BA  101F                     move.b     D0, [A7]+
  840. 000007BC  205F                     movea.l    A0, [A7]+
  841. 000007BE  6604                     bne        +0x6 /* 000007C4 */
  842. 000007C0  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  843. 000007C2  6002                     bra        +0x4 /* 000007C6 */
  844. label000007C4:
  845. 000007C4  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  846. label000007C6:
  847. 000007C6  3E80                     move.w     [A7], D0
  848. 000007C8  4ED1                     jmp        [A1]
  849. export_190:
  850. 000007CA  225F                     movea.l    A1, [A7]+
  851. 000007CC  101F                     move.b     D0, [A7]+
  852. 000007CE  205F                     movea.l    A0, [A7]+
  853. 000007D0  6604                     bne        +0x6 /* 000007D6 */
  854. 000007D2  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  855. 000007D4  6002                     bra        +0x4 /* 000007D8 */
  856. label000007D6:
  857. 000007D6  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  858. label000007D8:
  859. 000007D8  3E80                     move.w     [A7], D0
  860. 000007DA  4ED1                     jmp        [A1]
  861. export_191:
  862. 000007DC  4E56 FFCE                link       A6, -0x0032
  863. 000007E0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  864. 000007E4  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  865. 000007EA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  866. 000007F0  4228 001A                clr.b      [A0 + 0x1A]
  867. 000007F4  4228 001B                clr.b      [A0 + 0x1B]
  868. 000007F8  42A8 001C                clr.l      [A0 + 0x1C]
  869. 000007FC  A000                     syscall    Open/PBHOpen/HOpen
  870. 000007FE  226E 0008                movea.l    A1, [A6 + 0x8]
  871. 00000802  32A8 0018                move.w     [A1], [A0 + 0x18]
  872. 00000806  3D40 0012                move.w     [A6 + 0x12], D0
  873. 0000080A  4E5E                     unlink     A6
  874. 0000080C  205F                     movea.l    A0, [A7]+
  875. 0000080E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  876. 00000812  4ED0                     jmp        [A0]
  877. export_192:
  878. 00000814  4E56 FFCE                link       A6, -0x0032
  879. 00000818  41EE FFCE                lea.l      A0, [A6 - 0x32]
  880. 0000081C  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  881. 00000822  A001                     syscall    Close
  882. 00000824  3D40 000A                move.w     [A6 + 0xA], D0
  883. 00000828  4E5E                     unlink     A6
  884. 0000082A  205F                     movea.l    A0, [A7]+
  885. 0000082C  548F                     addq.l     A7, 2
  886. 0000082E  4ED0                     jmp        [A0]
  887. export_193:
  888. 00000830  51C1                     sf         D1
  889. 00000832  6002                     bra        +0x4 /* 00000836 */
  890. export_194:
  891. 00000834  50C1                     st         D1
  892. label00000836:
  893. 00000836  4E56 FFCE                link       A6, -0x0032
  894. 0000083A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  895. 0000083E  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  896. 00000844  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  897. 0000084A  226E 000C                movea.l    A1, [A6 + 0xC]
  898. 0000084E  2151 0024                move.l     [A0 + 0x24], [A1]
  899. 00000852  4268 002C                clr.w      [A0 + 0x2C]
  900. 00000856  42A8 002E                clr.l      [A0 + 0x2E]
  901. 0000085A  4A01                     tst.b      D1
  902. 0000085C  6604                     bne        +0x6 /* 00000862 */
  903. 0000085E  A002                     syscall    Read
  904. 00000860  6002                     bra        +0x4 /* 00000864 */
  905. label00000862:
  906. 00000862  A003                     syscall    Write
  907. label00000864:
  908. 00000864  3D40 0012                move.w     [A6 + 0x12], D0
  909. 00000868  226E 000C                movea.l    A1, [A6 + 0xC]
  910. 0000086C  22A8 0028                move.l     [A1], [A0 + 0x28]
  911. 00000870  4E5E                     unlink     A6
  912. 00000872  225F                     movea.l    A1, [A7]+
  913. 00000874  DEFC 000A                add.w      A7, 0xA /* '\n' */
  914. 00000878  4ED1                     jmp        [A1]
  915. export_195:
  916. 0000087A  4E56 FFB0                link       A6, -0x0050
  917. 0000087E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  918. 00000882  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  919. 00000888  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  920. 0000088E  4228 001A                clr.b      [A0 + 0x1A]
  921. 00000892  4268 001C                clr.w      [A0 + 0x1C]
  922. 00000896  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  923. 00000898  3D40 0012                move.w     [A6 + 0x12], D0
  924. 0000089C  41E8 0020                lea.l      A0, [A0 + 0x20]
  925. 000008A0  226E 0008                movea.l    A1, [A6 + 0x8]
  926. 000008A4  7010                     moveq.l    D0, 0x10
  927. 000008A6  A02E                     syscall    BlockMove/BlockMoveData
  928. 000008A8  4E5E                     unlink     A6
  929. 000008AA  225F                     movea.l    A1, [A7]+
  930. 000008AC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  931. 000008B0  4ED1                     jmp        [A1]
  932. export_196:
  933. 000008B2  4E56 FFC0                link       A6, -0x0040
  934. 000008B6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  935. 000008BA  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  936. 000008C0  A014                     syscall    GetVol/PBHGetVol/HGetVol
  937. 000008C2  3D40 0010                move.w     [A6 + 0x10], D0
  938. 000008C6  226E 0008                movea.l    A1, [A6 + 0x8]
  939. 000008CA  32A8 0016                move.w     [A1], [A0 + 0x16]
  940. 000008CE  4E5E                     unlink     A6
  941. 000008D0  225F                     movea.l    A1, [A7]+
  942. 000008D2  508F                     addq.l     A7, 8
  943. 000008D4  4ED1                     jmp        [A1]
  944. export_197:
  945. 000008D6  4E56 FFC0                link       A6, -0x0040
  946. 000008DA  41EE FFC0                lea.l      A0, [A6 - 0x40]
  947. 000008DE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  948. 000008E4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  949. 000008EA  A015                     syscall    SetVol/PBHSetVol/HSetVol
  950. 000008EC  3D40 000E                move.w     [A6 + 0xE], D0
  951. 000008F0  4E5E                     unlink     A6
  952. 000008F2  225F                     movea.l    A1, [A7]+
  953. 000008F4  5C8F                     addq.l     A7, 6
  954. 000008F6  4ED1                     jmp        [A1]
  955. export_198:
  956. 000008F8  4E56 FFC0                link       A6, -0x0040
  957. 000008FC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  958. 00000900  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  959. 00000906  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  960. 0000090C  A013                     syscall    FlushVol
  961. 0000090E  3D40 000E                move.w     [A6 + 0xE], D0
  962. 00000912  4E5E                     unlink     A6
  963. 00000914  225F                     movea.l    A1, [A7]+
  964. 00000916  5C8F                     addq.l     A7, 6
  965. 00000918  4ED1                     jmp        [A1]
  966. export_199:
  967. 0000091A  4E56 FFB0                link       A6, -0x0050
  968. 0000091E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  969. 00000922  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  970. 00000928  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  971. 0000092E  4228 001A                clr.b      [A0 + 0x1A]
  972. 00000932  A008                     syscall    Create/PBHCreate/HCreate
  973. 00000934  4A40                     tst.w      D0
  974. 00000936  6616                     bne        +0x18 /* 0000094E */
  975. 00000938  4268 001C                clr.w      [A0 + 0x1C]
  976. 0000093C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  977. 0000093E  2008                     move.l     D0, A0
  978. 00000940  43E8 0020                lea.l      A1, [A0 + 0x20]
  979. 00000944  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  980. 00000948  22AE 000C                move.l     [A1], [A6 + 0xC]
  981. 0000094C  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  982. label0000094E:
  983. 0000094E  3D40 0016                move.w     [A6 + 0x16], D0
  984. 00000952  4E5E                     unlink     A6
  985. 00000954  225F                     movea.l    A1, [A7]+
  986. 00000956  DEFC 000E                add.w      A7, 0xE
  987. 0000095A  4ED1                     jmp        [A1]
  988. export_200:
  989. 0000095C  4E56 FFCE                link       A6, -0x0032
  990. 00000960  41EE FFCE                lea.l      A0, [A6 - 0x32]
  991. 00000964  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  992. 0000096A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  993. 00000970  4228 001A                clr.b      [A0 + 0x1A]
  994. 00000974  A009                     syscall    Delete/PBHDelete/HDelete
  995. 00000976  3D40 000E                move.w     [A6 + 0xE], D0
  996. 0000097A  4E5E                     unlink     A6
  997. 0000097C  225F                     movea.l    A1, [A7]+
  998. 0000097E  5C8F                     addq.l     A7, 6
  999. 00000980  4ED1                     jmp        [A1]
  1000. export_201:
  1001. 00000982  4E56 FFB0                link       A6, -0x0050
  1002. 00000986  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1003. 0000098A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1004. 00000990  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1005. 00000996  4228 001A                clr.b      [A0 + 0x1A]
  1006. 0000099A  4268 001C                clr.w      [A0 + 0x1C]
  1007. 0000099E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1008. 000009A0  43E8 0020                lea.l      A1, [A0 + 0x20]
  1009. 000009A4  206E 0008                movea.l    A0, [A6 + 0x8]
  1010. 000009A8  7010                     moveq.l    D0, 0x10
  1011. 000009AA  A02E                     syscall    BlockMove/BlockMoveData
  1012. 000009AC  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1013. 000009B0  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1014. 000009B2  3D40 0012                move.w     [A6 + 0x12], D0
  1015. 000009B6  4E5E                     unlink     A6
  1016. 000009B8  225F                     movea.l    A1, [A7]+
  1017. 000009BA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1018. 000009BE  4ED1                     jmp        [A1]
  1019. export_202:
  1020. 000009C0  4E56 FFCE                link       A6, -0x0032
  1021. 000009C4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1022. 000009C8  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1023. 000009CE  A011                     syscall    GetEOF
  1024. 000009D0  3D40 000E                move.w     [A6 + 0xE], D0
  1025. 000009D4  226E 0008                movea.l    A1, [A6 + 0x8]
  1026. 000009D8  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1027. 000009DC  4E5E                     unlink     A6
  1028. 000009DE  225F                     movea.l    A1, [A7]+
  1029. 000009E0  5C8F                     addq.l     A7, 6
  1030. 000009E2  4ED1                     jmp        [A1]
  1031. export_203:
  1032. 000009E4  4E56 FFCE                link       A6, -0x0032
  1033. 000009E8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1034. 000009EC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1035. 000009F2  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1036. 000009F8  A012                     syscall    SetEOF
  1037. 000009FA  3D40 000E                move.w     [A6 + 0xE], D0
  1038. 000009FE  4E5E                     unlink     A6
  1039. 00000A00  225F                     movea.l    A1, [A7]+
  1040. 00000A02  5C8F                     addq.l     A7, 6
  1041. 00000A04  4ED1                     jmp        [A1]
  1042. export_204:
  1043. 00000A06  4E56 FFCE                link       A6, -0x0032
  1044. 00000A0A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1045. 00000A0E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1046. 00000A14  A018                     syscall    GetFPos
  1047. 00000A16  3D40 000E                move.w     [A6 + 0xE], D0
  1048. 00000A1A  226E 0008                movea.l    A1, [A6 + 0x8]
  1049. 00000A1E  22A8 002E                move.l     [A1], [A0 + 0x2E]
  1050. 00000A22  4E5E                     unlink     A6
  1051. 00000A24  225F                     movea.l    A1, [A7]+
  1052. 00000A26  5C8F                     addq.l     A7, 6
  1053. 00000A28  4ED1                     jmp        [A1]
  1054. export_205:
  1055. 00000A2A  4E56 FFCE                link       A6, -0x0032
  1056. 00000A2E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1057. 00000A32  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1058. 00000A38  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  1059. 00000A3E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  1060. 00000A44  A044                     syscall    SetFPos
  1061. 00000A46  3D40 0010                move.w     [A6 + 0x10], D0
  1062. 00000A4A  4E5E                     unlink     A6
  1063. 00000A4C  225F                     movea.l    A1, [A7]+
  1064. 00000A4E  508F                     addq.l     A7, 8
  1065. 00000A50  4ED1                     jmp        [A1]
  1066. export_206:
  1067. 00000A52  225F                     movea.l    A1, [A7]+
  1068. 00000A54  7200                     moveq.l    D1, 0x00
  1069. 00000A56  322F 0004                move.w     D1, [A7 + 0x4]
  1070. 00000A5A  2001                     move.l     D0, D1
  1071. 00000A5C  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  1072. 00000A60  B050                     cmp.w      D0, [A0]
  1073. 00000A62  640C                     bcc        +0xE /* 00000A70 */
  1074. 00000A64  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  1075. 00000A68  3028 004E                move.w     D0, [A0 + 0x4E]
  1076. 00000A6C  7200                     moveq.l    D1, 0x00
  1077. 00000A6E  6006                     bra        +0x8 /* 00000A76 */
  1078. label00000A70:
  1079. 00000A70  7000                     moveq.l    D0, 0x00
  1080. 00000A72  323C FFCD                move.w     D1, 0xFFCD
  1081. label00000A76:
  1082. 00000A76  2057                     movea.l    A0, [A7]
  1083. 00000A78  3080                     move.w     [A0], D0
  1084. 00000A7A  5C4F                     addq.w     A7, 6
  1085. 00000A7C  3E81                     move.w     [A7], D1
  1086. 00000A7E  4ED1                     jmp        [A1]
  1087. export_207:
  1088. 00000A80  225F                     movea.l    A1, [A7]+
  1089. 00000A82  101F                     move.b     D0, [A7]+
  1090. 00000A84  205F                     movea.l    A0, [A7]+
  1091. 00000A86  6606                     bne        +0x8 /* 00000A8E */
  1092. 00000A88  7001                     moveq.l    D0, 0x01
  1093. 00000A8A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1094. 00000A8C  6004                     bra        +0x6 /* 00000A92 */
  1095. label00000A8E:
  1096. 00000A8E  7001                     moveq.l    D0, 0x01
  1097. 00000A90  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1098. label00000A92:
  1099. 00000A92  3E80                     move.w     [A7], D0
  1100. 00000A94  4ED1                     jmp        [A1]
  1101. export_208:
  1102. 00000A96  225F                     movea.l    A1, [A7]+
  1103. 00000A98  101F                     move.b     D0, [A7]+
  1104. 00000A9A  205F                     movea.l    A0, [A7]+
  1105. 00000A9C  6606                     bne        +0x8 /* 00000AA4 */
  1106. 00000A9E  7002                     moveq.l    D0, 0x02
  1107. 00000AA0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1108. 00000AA2  6004                     bra        +0x6 /* 00000AA8 */
  1109. label00000AA4:
  1110. 00000AA4  7002                     moveq.l    D0, 0x02
  1111. 00000AA6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1112. label00000AA8:
  1113. 00000AA8  3E80                     move.w     [A7], D0
  1114. 00000AAA  4ED1                     jmp        [A1]
  1115. export_209:
  1116. 00000AAC  225F                     movea.l    A1, [A7]+
  1117. 00000AAE  101F                     move.b     D0, [A7]+
  1118. 00000AB0  205F                     movea.l    A0, [A7]+
  1119. 00000AB2  6606                     bne        +0x8 /* 00000ABA */
  1120. 00000AB4  7007                     moveq.l    D0, 0x07
  1121. 00000AB6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1122. 00000AB8  6004                     bra        +0x6 /* 00000ABE */
  1123. label00000ABA:
  1124. 00000ABA  7007                     moveq.l    D0, 0x07
  1125. 00000ABC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1126. label00000ABE:
  1127. 00000ABE  3E80                     move.w     [A7], D0
  1128. 00000AC0  4ED1                     jmp        [A1]
  1129. export_210:
  1130. 00000AC2  206F 0006                movea.l    A0, [A7 + 0x6]
  1131. 00000AC6  4228 001A                clr.b      [A0 + 0x1A]
  1132. 00000ACA  225F                     movea.l    A1, [A7]+
  1133. 00000ACC  101F                     move.b     D0, [A7]+
  1134. 00000ACE  205F                     movea.l    A0, [A7]+
  1135. 00000AD0  6606                     bne        +0x8 /* 00000AD8 */
  1136. 00000AD2  7009                     moveq.l    D0, 0x09
  1137. 00000AD4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1138. 00000AD6  6004                     bra        +0x6 /* 00000ADC */
  1139. label00000AD8:
  1140. 00000AD8  7009                     moveq.l    D0, 0x09
  1141. 00000ADA  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  1142. label00000ADC:
  1143. 00000ADC  3E80                     move.w     [A7], D0
  1144. 00000ADE  4ED1                     jmp        [A1]
  1145. export_211:
  1146. 00000AE0  225F                     movea.l    A1, [A7]+
  1147. 00000AE2  101F                     move.b     D0, [A7]+
  1148. 00000AE4  205F                     movea.l    A0, [A7]+
  1149. 00000AE6  6604                     bne        +0x6 /* 00000AEC */
  1150. 00000AE8  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1151. 00000AEA  6002                     bra        +0x4 /* 00000AEE */
  1152. label00000AEC:
  1153. 00000AEC  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  1154. label00000AEE:
  1155. 00000AEE  3E80                     move.w     [A7], D0
  1156. 00000AF0  4ED1                     jmp        [A1]
  1157. export_212:
  1158. 00000AF2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1159. 00000AF6  6B24                     bmi        +0x26 /* 00000B1C */
  1160. 00000AF8  205F                     movea.l    A0, [A7]+
  1161. 00000AFA  301F                     move.w     D0, [A7]+
  1162. 00000AFC  2F08                     move.l     -[A7], A0
  1163. 00000AFE  4E56 FFE0                link       A6, -0x0020
  1164. 00000B02  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1165. 00000B06  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1166. 00000B0C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1167. 00000B12  3140 001C                move.w     [A0 + 0x1C], D0
  1168. 00000B16  A204                     syscall    Control, flags=2
  1169. 00000B18  4E5E                     unlink     A6
  1170. 00000B1A  4E75                     rts
  1171. label00000B1C:
  1172. 00000B1C  205F                     movea.l    A0, [A7]+
  1173. 00000B1E  301F                     move.w     D0, [A7]+
  1174. 00000B20  2F08                     move.l     -[A7], A0
  1175. 00000B22  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  1176. 00000B2A  6724                     beq        +0x26 /* 00000B50 */
  1177. 00000B2C  40E7                     move.w     -[A7], SR
  1178. 00000B2E  007C 0300                ori.w      sr, 768
  1179. 00000B32  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  1180. 00000B38  0241 00F8                andi.w     D1, 0xF8
  1181. 00000B3C  0240 0007                andi.w     D0, 0x7
  1182. 00000B40  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  1183. 00000B44  8240                     or.w       D1, D0
  1184. 00000B46  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  1185. 00000B4C  46DF                     move.w     SR, [A7]+
  1186. 00000B4E  4E75                     rts
  1187. label00000B50:
  1188. 00000B50  0240 0007                andi.w     D0, 0x7
  1189. 00000B54  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  1190. 00000B58  E348                     lsl        D0.w, 1
  1191. 00000B5A  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  1192. 00000B60  0201 00F1                andi.b     D1, 0xF1
  1193. 00000B64  8200                     or.b       D1, D0
  1194. 00000B66  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  1195. 00000B6C  4E75                     rts
  1196. export_213:
  1197. 00000B6E  205F                     movea.l    A0, [A7]+
  1198. 00000B70  225F                     movea.l    A1, [A7]+
  1199. 00000B72  4219                     clr.b      [A1]+
  1200. 00000B74  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  1201. 00000B78  4ED0                     jmp        [A0]
  1202. export_215:
  1203. 00000B7A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1204. 00000B7E  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1205. 00000B82  661E                     bne        +0x20 /* 00000BA2 */
  1206. 00000B84  703A                     moveq.l    D0, 0x3A
  1207. 00000B86  A322                     syscall    NewHandleClear, flags=3
  1208. 00000B88  6600 00D2                bne        +0xD4 /* 00000C5C */
  1209. 00000B8C  A029                     syscall    HLock
  1210. 00000B8E  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1211. 00000B92  2250                     movea.l    A1, [A0]
  1212. 00000B94  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  1213. 00000B9A  43FA 0102                lea.l      A1, [PC + 0x102 /* 00000C9E, value 0x61E42038 */]
  1214. 00000B9E  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  1215. label00000BA2:
  1216. 00000BA2  2250                     movea.l    A1, [A0]
  1217. 00000BA4  4A69 0010                tst.w      [A1 + 0x10]
  1218. 00000BA8  6F7E                     ble        +0x80 /* 00000C28 */
  1219. 00000BAA  222F 0004                move.l     D1, [A7 + 0x4]
  1220. 00000BAE  6B72                     bmi        +0x74 /* 00000C22 */
  1221. 00000BB0  50E9 0039                st         [A1 + 0x39]
  1222. 00000BB4  3229 0032                move.w     D1, [A1 + 0x32]
  1223. 00000BB8  2408                     move.l     D2, A0
  1224. 00000BBA  48E7 6000                movem.l    -[A7], D1,D2
  1225. 00000BBE  A9E1                     syscall    HandToHand
  1226. 00000BC0  4CDF 0006                movem.l    D1,D2, [A7]+
  1227. 00000BC4  4A40                     tst.w      D0
  1228. 00000BC6  6600 0094                bne        +0x96 /* 00000C5C */
  1229. 00000BCA  7000                     moveq.l    D0, 0x00
  1230. 00000BCC  0641 000C                addi.w     D1, 0xC
  1231. 00000BD0  3001                     move.w     D0, D1
  1232. 00000BD2  A024                     syscall    SetHandleSize
  1233. 00000BD4  6600 0086                bne        +0x88 /* 00000C5C */
  1234. 00000BD8  A029                     syscall    HLock
  1235. 00000BDA  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  1236. 00000BDE  2250                     movea.l    A1, [A0]
  1237. 00000BE0  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  1238. 00000BE4  2149 0008                move.l     [A0 + 0x8], A1
  1239. 00000BE8  2149 000C                move.l     [A0 + 0xC], A1
  1240. 00000BEC  2042                     movea.l    A0, D2
  1241. 00000BEE  2050                     movea.l    A0, [A0]
  1242. 00000BF0  1028 0038                move.b     D0, [A0 + 0x38]
  1243. 00000BF4  8129 0038                or.b       [A1 + 0x38], D0
  1244. 00000BF8  2042                     movea.l    A0, D2
  1245. 00000BFA  A023                     syscall    DisposHandle/DisposeHandle
  1246. 00000BFC  3341 0032                move.w     [A1 + 0x32], D1
  1247. 00000C00  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  1248. 00000C06  6708                     beq        +0xA /* 00000C10 */
  1249. 00000C08  4269 0010                clr.w      [A1 + 0x10]
  1250. 00000C0C  4EBA 009C                jsr        [PC + 0x9C /* 00000CAA */]
  1251. label00000C10:
  1252. 00000C10  51E9 0039                sf         [A1 + 0x39]
  1253. 00000C14  D2C1                     add.w      A1, D1
  1254. 00000C16  700C                     moveq.l    D0, 0x0C
  1255. 00000C18  92C0                     sub.w      A1, D0
  1256. 00000C1A  41EF 0004                lea.l      A0, [A7 + 0x4]
  1257. 00000C1E  A02E                     syscall    BlockMove/BlockMoveData
  1258. 00000C20  603E                     bra        +0x40 /* 00000C60 */
  1259. label00000C22:
  1260. 00000C22  3028 0010                move.w     D0, [A0 + 0x10]
  1261. 00000C26  6EFA                     bgt        -0x4 /* 00000C22 */
  1262. label00000C28:
  1263. 00000C28  2049                     movea.l    A0, A1
  1264. 00000C2A  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  1265. 00000C30  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  1266. 00000C36  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  1267. 00000C3C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1268. 00000C42  222F 0004                move.l     D1, [A7 + 0x4]
  1269. 00000C46  6A04                     bpl        +0x6 /* 00000C4C */
  1270. 00000C48  A003                     syscall    Write
  1271. 00000C4A  600E                     bra        +0x10 /* 00000C5A */
  1272. label00000C4C:
  1273. 00000C4C  2141 001C                move.l     [A0 + 0x1C], D1
  1274. 00000C50  43FA 0058                lea.l      A1, [PC + 0x58 /* 00000CAA, value 0x48E7E0C0 */]
  1275. 00000C54  2149 000C                move.l     [A0 + 0xC], A1
  1276. 00000C58  A403                     syscall    Write, flags=4
  1277. label00000C5A:
  1278. 00000C5A  4A40                     tst.w      D0
  1279. label00000C5C:
  1280. 00000C5C  6702                     beq        +0x4 /* 00000C60 */
  1281. 00000C5E  6108                     bsr        +0xA /* 00000C68 */
  1282. label00000C60:
  1283. 00000C60  225F                     movea.l    A1, [A7]+
  1284. 00000C62  DEFC 000C                add.w      A7, 0xC
  1285. 00000C66  4ED1                     jmp        [A1]
  1286. fn00000C68:
  1287. 00000C68  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1288. 00000C6C  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  1289. 00000C70  6710                     beq        +0x12 /* 00000C82 */
  1290. 00000C72  2250                     movea.l    A1, [A0]
  1291. 00000C74  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  1292. 00000C7A  A023                     syscall    DisposHandle/DisposeHandle
  1293. 00000C7C  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  1294. label00000C82:
  1295. 00000C82  4E75                     rts
  1296. export_214:
  1297. fn00000C84:
  1298. 00000C84  4E56 FFE0                link       A6, -0x0020
  1299. 00000C88  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1300. 00000C8C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1301. 00000C92  A206                     syscall    KillIO, flags=2
  1302. 00000C94  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  1303. 00000C98  61CE                     bsr        -0x30 /* 00000C68 */
  1304. 00000C9A  4E5E                     unlink     A6
  1305. label00000C9C:
  1306. 00000C9C  4E75                     rts
  1307. 00000C9E  61E4                     bsr        -0x1A /* 00000C84 */
  1308. 00000CA0  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  1309. 00000CA4  6FF6                     ble        -0x8 /* 00000C9C */
  1310. 00000CA6  2040                     movea.l    A0, D0
  1311. 00000CA8  4ED0                     jmp        [A0]
  1312. fn00000CAA:
  1313. 00000CAA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1314. 00000CAE  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1315. 00000CB2  2050                     movea.l    A0, [A0]
  1316. 00000CB4  4A28 0039                tst.b      [A0 + 0x39]
  1317. 00000CB8  6706                     beq        +0x8 /* 00000CC0 */
  1318. 00000CBA  50E8 0038                st         [A0 + 0x38]
  1319. 00000CBE  6062                     bra        +0x64 /* 00000D22 */
  1320. label00000CC0:
  1321. 00000CC0  3028 0032                move.w     D0, [A0 + 0x32]
  1322. 00000CC4  2228 001C                move.l     D1, [A0 + 0x1C]
  1323. 00000CC8  670C                     beq        +0xE /* 00000CD6 */
  1324. 00000CCA  2241                     movea.l    A1, D1
  1325. 00000CCC  48E7 8080                movem.l    -[A7], D0,A0
  1326. 00000CD0  4E91                     jsr        [A1]
  1327. 00000CD2  4CDF 0101                movem.l    D0,A0, [A7]+
  1328. label00000CD6:
  1329. 00000CD6  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  1330. 00000CDA  6746                     beq        +0x48 /* 00000D22 */
  1331. 00000CDC  2248                     movea.l    A1, A0
  1332. 00000CDE  41E8 003A                lea.l      A0, [A0 + 0x3A]
  1333. 00000CE2  2358 001C                move.l     [A1 + 0x1C], [A0]+
  1334. 00000CE6  2358 0024                move.l     [A1 + 0x24], [A0]+
  1335. 00000CEA  2358 0020                move.l     [A1 + 0x20], [A0]+
  1336. 00000CEE  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  1337. 00000CF4  7246                     moveq.l    D1, 0x46
  1338. 00000CF6  9041                     sub.w      D0, D1
  1339. 00000CF8  6712                     beq        +0x14 /* 00000D0C */
  1340. 00000CFA  3200                     move.w     D1, D0
  1341. 00000CFC  48C0                     ext.l      D0
  1342. 00000CFE  2248                     movea.l    A1, A0
  1343. 00000D00  92FC 000C                sub.w      A1, 0xC
  1344. 00000D04  A02E                     syscall    BlockMove/BlockMoveData
  1345. 00000D06  0641 003A                addi.w     D1, 0x3A /* ':' */
  1346. 00000D0A  6002                     bra        +0x4 /* 00000D0E */
  1347. label00000D0C:
  1348. 00000D0C  723A                     moveq.l    D1, 0x3A
  1349. label00000D0E:
  1350. 00000D0E  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  1351. 00000D12  2050                     movea.l    A0, [A0]
  1352. 00000D14  3141 0032                move.w     [A0 + 0x32], D1
  1353. 00000D18  43FA FF90                lea.l      A1, [PC - 0x70 /* 00000CAA, value 0x48E7E0C0 */]
  1354. 00000D1C  2149 000C                move.l     [A0 + 0xC], A1
  1355. 00000D20  A403                     syscall    Write, flags=4
  1356. label00000D22:
  1357. 00000D22  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1358. 00000D26  4E75                     rts
  1359. export_216:
  1360. 00000D28  226F 0004                movea.l    A1, [A7 + 0x4]
  1361. 00000D2C  4251                     clr.w      [A1]
  1362. 00000D2E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1363. 00000D32  A025                     syscall    GetHandleSize
  1364. 00000D34  4A80                     tst.l      D0
  1365. 00000D36  6F0E                     ble        +0x10 /* 00000D46 */
  1366. 00000D38  2050                     movea.l    A0, [A0]
  1367. 00000D3A  226F 0008                movea.l    A1, [A7 + 0x8]
  1368. 00000D3E  3298                     move.w     [A1], [A0]+
  1369. 00000D40  226F 0004                movea.l    A1, [A7 + 0x4]
  1370. 00000D44  3290                     move.w     [A1], [A0]
  1371. label00000D46:
  1372. 00000D46  205F                     movea.l    A0, [A7]+
  1373. 00000D48  504F                     addq.w     A7, 8
  1374. 00000D4A  4ED0                     jmp        [A0]
  1375. export_217:
  1376. 00000D4C  48E7 0030                movem.l    -[A7], A2,A3
  1377. 00000D50  226F 000C                movea.l    A1, [A7 + 0xC]
  1378. 00000D54  42A9 0002                clr.l      [A1 + 0x2]
  1379. 00000D58  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  1380. 00000D5C  A025                     syscall    GetHandleSize
  1381. 00000D5E  4A80                     tst.l      D0
  1382. 00000D60  6F26                     ble        +0x28 /* 00000D88 */
  1383. 00000D62  2450                     movea.l    A2, [A0]
  1384. 00000D64  544A                     addq.w     A2, 2
  1385. 00000D66  322F 0010                move.w     D1, [A7 + 0x10]
  1386. 00000D6A  B25A                     cmp.w      D1, [A2]+
  1387. 00000D6C  6E1A                     bgt        +0x1C /* 00000D88 */
  1388. 00000D6E  5341                     subq.w     D1, 1
  1389. label00000D70:
  1390. 00000D70  6D16                     blt        +0x18 /* 00000D88 */
  1391. 00000D72  204A                     movea.l    A0, A2
  1392. 00000D74  7002                     moveq.l    D0, 0x02
  1393. 00000D76  D028 0008                add.b      D0, [A0 + 0x8]
  1394. 00000D7A  0240 FFFE                andi.w     D0, 0xFFFE
  1395. 00000D7E  5040                     addq.w     D0, 8
  1396. 00000D80  D4C0                     add.w      A2, D0
  1397. 00000D82  A02E                     syscall    BlockMove/BlockMoveData
  1398. 00000D84  5341                     subq.w     D1, 1
  1399. 00000D86  60E8                     bra        -0x16 /* 00000D70 */
  1400. label00000D88:
  1401. 00000D88  4CDF 0C00                movem.l    A2,A3, [A7]+
  1402. 00000D8C  205F                     movea.l    A0, [A7]+
  1403. 00000D8E  5C4F                     addq.w     A7, 6
  1404. 00000D90  4ED0                     jmp        [A0]
  1405. export_218:
  1406. 00000D92  A061                     syscall    MaxBlock
  1407. 00000D94  2F40 0004                move.l     [A7 + 0x4], D0
  1408. 00000D98  4E75                     rts
  1409. export_219:
  1410. 00000D9A  A065                     syscall    StackSpace
  1411. 00000D9C  2F40 0004                move.l     [A7 + 0x4], D0
  1412. 00000DA0  4E75                     rts
  1413. export_220:
  1414. 00000DA2  225F                     movea.l    A1, [A7]+
  1415. 00000DA4  205F                     movea.l    A0, [A7]+
  1416. 00000DA6  A069                     syscall    HGetState
  1417. 00000DA8  1E80                     move.b     [A7], D0
  1418. 00000DAA  4ED1                     jmp        [A1]
  1419. export_221:
  1420. 00000DAC  225F                     movea.l    A1, [A7]+
  1421. 00000DAE  101F                     move.b     D0, [A7]+
  1422. 00000DB0  205F                     movea.l    A0, [A7]+
  1423. 00000DB2  A06A                     syscall    HSetState
  1424. 00000DB4  4ED1                     jmp        [A1]
  1425. export_222:
  1426. 00000DB6  343C 000A                move.w     D2, 0xA /* '\n' */
  1427. 00000DBA  6004                     bra        +0x6 /* 00000DC0 */
  1428. 00000DBC  343C 000C                move.w     D2, 0xC
  1429. label00000DC0:
  1430. 00000DC0  226F 0004                movea.l    A1, [A7 + 0x4]
  1431. 00000DC4  206F 0008                movea.l    A0, [A7 + 0x8]
  1432. 00000DC8  4240                     clr.w      D0
  1433. 00000DCA  4241                     clr.w      D1
  1434. 00000DCC  1018                     move.b     D0, [A0]+
  1435. 00000DCE  1219                     move.b     D1, [A1]+
  1436. 00000DD0  2F48 0008                move.l     [A7 + 0x8], A0
  1437. 00000DD4  2F49 0004                move.l     [A7 + 0x4], A1
  1438. 00000DD8  205F                     movea.l    A0, [A7]+
  1439. 00000DDA  3F00                     move.w     -[A7], D0
  1440. 00000DDC  3F01                     move.w     -[A7], D1
  1441. 00000DDE  3F02                     move.w     -[A7], D2
  1442. 00000DE0  2F08                     move.l     -[A7], A0
  1443. 00000DE2  ADED                     syscall    Pack6, auto_pop
  1444. export_223:
  1445. 00000DE4  206F 0004                movea.l    A0, [A7 + 0x4]
  1446. 00000DE8  202F 0008                move.l     D0, [A7 + 0x8]
  1447. 00000DEC  4267                     clr.w      -[A7]
  1448. 00000DEE  A9EE                     syscall    Pack7/DecStr68K
  1449. 00000DF0  205F                     movea.l    A0, [A7]+
  1450. 00000DF2  504F                     addq.w     A7, 8
  1451. 00000DF4  4ED0                     jmp        [A0]
  1452. export_224:
  1453. 00000DF6  206F 0004                movea.l    A0, [A7 + 0x4]
  1454. 00000DFA  2050                     movea.l    A0, [A0]
  1455. 00000DFC  A9E1                     syscall    HandToHand
  1456. 00000DFE  226F 0004                movea.l    A1, [A7 + 0x4]
  1457. 00000E02  2288                     move.l     [A1], A0
  1458. 00000E04  3F40 0008                move.w     [A7 + 0x8], D0
  1459. 00000E08  2E9F                     move.l     [A7], [A7]+
  1460. 00000E0A  4E75                     rts
  1461. export_225:
  1462. 00000E0C  206F 000C                movea.l    A0, [A7 + 0xC]
  1463. 00000E10  202F 0004                move.l     D0, [A7 + 0x4]
  1464. 00000E14  A9E3                     syscall    PtrToHand
  1465. 00000E16  3F40 0010                move.w     [A7 + 0x10], D0
  1466. 00000E1A  226F 0008                movea.l    A1, [A7 + 0x8]
  1467. 00000E1E  2288                     move.l     [A1], A0
  1468. 00000E20  205F                     movea.l    A0, [A7]+
  1469. 00000E22  DEFC 000C                add.w      A7, 0xC
  1470. 00000E26  4ED0                     jmp        [A0]
  1471. export_226:
  1472. 00000E28  226F 0004                movea.l    A1, [A7 + 0x4]
  1473. 00000E2C  206F 0008                movea.l    A0, [A7 + 0x8]
  1474. 00000E30  A025                     syscall    GetHandleSize
  1475. 00000E32  2200                     move.l     D1, D0
  1476. 00000E34  C348                     exg        A1, A0
  1477. 00000E36  A025                     syscall    GetHandleSize
  1478. 00000E38  2400                     move.l     D2, D0
  1479. 00000E3A  D081                     add.l      D0, D1
  1480. 00000E3C  A024                     syscall    SetHandleSize
  1481. 00000E3E  660E                     bne        +0x10 /* 00000E4E */
  1482. 00000E40  2050                     movea.l    A0, [A0]
  1483. 00000E42  D1C2                     add.l      A0, D2
  1484. 00000E44  C149                     exg        A0, A1
  1485. 00000E46  2050                     movea.l    A0, [A0]
  1486. 00000E48  2001                     move.l     D0, D1
  1487. 00000E4A  A02E                     syscall    BlockMove/BlockMoveData
  1488. 00000E4C  7000                     moveq.l    D0, 0x00
  1489. label00000E4E:
  1490. 00000E4E  205F                     movea.l    A0, [A7]+
  1491. 00000E50  508F                     addq.l     A7, 8
  1492. 00000E52  3E80                     move.w     [A7], D0
  1493. 00000E54  4ED0                     jmp        [A0]
  1494. export_227:
  1495. 00000E56  202F 0004                move.l     D0, [A7 + 0x4]
  1496. 00000E5A  226F 0008                movea.l    A1, [A7 + 0x8]
  1497. 00000E5E  206F 000C                movea.l    A0, [A7 + 0xC]
  1498. 00000E62  A9EF                     syscall    PtrAndHand
  1499. 00000E64  3F40 0010                move.w     [A7 + 0x10], D0
  1500. 00000E68  205F                     movea.l    A0, [A7]+
  1501. 00000E6A  DEFC 000C                add.w      A7, 0xC
  1502. 00000E6E  4ED0                     jmp        [A0]
  1503. export_228:
  1504. 00000E70  6118                     bsr        +0x1A /* 00000E8A */
  1505. 00000E72  A9DB                     syscall    TEPaste
  1506. label00000E74:
  1507. 00000E74  2E9F                     move.l     [A7], [A7]+
  1508. 00000E76  4E75                     rts
  1509. export_230:
  1510. 00000E78  6110                     bsr        +0x12 /* 00000E8A */
  1511. 00000E7A  A9D6                     syscall    TECut
  1512. 00000E7C  60F6                     bra        -0x8 /* 00000E74 */
  1513. export_229:
  1514. 00000E7E  610A                     bsr        +0xC /* 00000E8A */
  1515. 00000E80  A9D5                     syscall    TECopy
  1516. 00000E82  60F0                     bra        -0xE /* 00000E74 */
  1517. 00000E84  6104                     bsr        +0x6 /* 00000E8A */
  1518. 00000E86  A9D7                     syscall    TEDelete
  1519. 00000E88  60EA                     bra        -0x14 /* 00000E74 */
  1520. fn00000E8A:
  1521. 00000E8A  206F 0008                movea.l    A0, [A7 + 0x8]
  1522. 00000E8E  4A68 00A4                tst.w      [A0 + 0xA4]
  1523. 00000E92  6B08                     bmi        +0xA /* 00000E9C */
  1524. 00000E94  225F                     movea.l    A1, [A7]+
  1525. 00000E96  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  1526. 00000E9A  4ED1                     jmp        [A1]
  1527. label00000E9C:
  1528. 00000E9C  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1529. 00000EA0  4ED0                     jmp        [A0]
  1530. export_231:
  1531. 00000EA2  42AF 0004                clr.l      [A7 + 0x4]
  1532. 00000EA6  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  1533. 00000EAC  4E75                     rts
  1534. export_232:
  1535. 00000EAE  201F                     move.l     D0, [A7]+
  1536. 00000EB0  225F                     movea.l    A1, [A7]+
  1537. 00000EB2  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  1538. 00000EB6  2251                     movea.l    A1, [A1]
  1539. 00000EB8  41FA 000A                lea.l      A0, [PC + 0xA /* 00000EC4, value 0x42272F08 */]
  1540. 00000EBC  2348 0026                move.l     [A1 + 0x26], A0
  1541. 00000EC0  2040                     movea.l    A0, D0
  1542. 00000EC2  4ED0                     jmp        [A0]
  1543. 00000EC4  4227                     clr.b      -[A7]
  1544. 00000EC6  2F08                     move.l     -[A7], A0
  1545. 00000EC8  3F00                     move.w     -[A7], D0
  1546. 00000ECA  206D 0018                movea.l    A0, [A5 + 0x18]
  1547. 00000ECE  4E90                     jsr        [A0]
  1548. 00000ED0  4A1F                     tst.b      [A7]+
  1549. 00000ED2  4E75                     rts
  1550. export_233:
  1551. 00000ED4  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  1552. 00000EDA  4E75                     rts
  1553. export_234:
  1554. 00000EDC  4E56 0000                link       A6, 0
  1555. 00000EE0  594F                     subq.w     A7, 4
  1556. 00000EE2  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1557. 00000EE8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1558. 00000EEC  A9A0                     syscall    GetResource
  1559. 00000EEE  226E 000C                movea.l    A1, [A6 + 0xC]
  1560. 00000EF2  4211                     clr.b      [A1]
  1561. 00000EF4  201F                     move.l     D0, [A7]+
  1562. 00000EF6  6720                     beq        +0x22 /* 00000F18 */
  1563. 00000EF8  2040                     movea.l    A0, D0
  1564. 00000EFA  2050                     movea.l    A0, [A0]
  1565. 00000EFC  3018                     move.w     D0, [A0]+
  1566. 00000EFE  322E 0008                move.w     D1, [A6 + 0x8]
  1567. 00000F02  B240                     cmp.w      D1, D0
  1568. 00000F04  6E12                     bgt        +0x14 /* 00000F18 */
  1569. 00000F06  7000                     moveq.l    D0, 0x00
  1570. label00000F08:
  1571. 00000F08  5341                     subq.w     D1, 1
  1572. 00000F0A  6706                     beq        +0x8 /* 00000F12 */
  1573. 00000F0C  1018                     move.b     D0, [A0]+
  1574. 00000F0E  D1C0                     add.l      A0, D0
  1575. 00000F10  60F6                     bra        -0x8 /* 00000F08 */
  1576. label00000F12:
  1577. 00000F12  1010                     move.b     D0, [A0]
  1578. 00000F14  5240                     addq.w     D0, 1
  1579. 00000F16  A02E                     syscall    BlockMove/BlockMoveData
  1580. label00000F18:
  1581. 00000F18  4E5E                     unlink     A6
  1582. 00000F1A  205F                     movea.l    A0, [A7]+
  1583. 00000F1C  508F                     addq.l     A7, 8
  1584. 00000F1E  4ED0                     jmp        [A0]
  1585. export_235:
  1586. export_236:
  1587. 00000F20  205F                     movea.l    A0, [A7]+
  1588. 00000F22  2257                     movea.l    A1, [A7]
  1589. 00000F24  2E88                     move.l     [A7], A0
  1590. 00000F26  4ED1                     jmp        [A1]
  1591. export_238:
  1592. fn00000F28:
  1593. 00000F28  206F 0004                movea.l    A0, [A7 + 0x4]
  1594. 00000F2C  43E8 0001                lea.l      A1, [A0 + 0x1]
  1595. 00000F30  7000                     moveq.l    D0, 0x00
  1596. label00000F32:
  1597. 00000F32  1210                     move.b     D1, [A0]
  1598. 00000F34  10C0                     move.b     [A0]+, D0
  1599. 00000F36  1001                     move.b     D0, D1
  1600. 00000F38  66F8                     bne        -0x6 /* 00000F32 */
  1601. 00000F3A  91C9                     sub.l      A0, A1
  1602. 00000F3C  2008                     move.l     D0, A0
  1603. 00000F3E  1300                     move.b     -[A1], D0
  1604. 00000F40  2009                     move.l     D0, A1
  1605. 00000F42  4E75                     rts
  1606. export_237:
  1607. fn00000F44:
  1608. 00000F44  206F 0004                movea.l    A0, [A7 + 0x4]
  1609. 00000F48  7000                     moveq.l    D0, 0x00
  1610. 00000F4A  1010                     move.b     D0, [A0]
  1611. 00000F4C  6004                     bra        +0x6 /* 00000F52 */
  1612. label00000F4E:
  1613. 00000F4E  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  1614. label00000F52:
  1615. 00000F52  51C8 FFFA                dbf        D0, -0x8 /* 00000F4E */
  1616. 00000F56  4210                     clr.b      [A0]
  1617. 00000F58  202F 0004                move.l     D0, [A7 + 0x4]
  1618. 00000F5C  4E75                     rts
  1619. export_239:
  1620. 00000F5E  2F17                     move.l     -[A7], [A7]
  1621. 00000F60  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  1622. 00000F68  4EFA 0080                jmp        [PC + 0x80 /* 00000FEA */]
  1623. export_240:
  1624. 00000F6C  2F17                     move.l     -[A7], [A7]
  1625. 00000F6E  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  1626. 00000F76  4EFA 0072                jmp        [PC + 0x72 /* 00000FEA */]
  1627. export_241:
  1628. 00000F7A  2F17                     move.l     -[A7], [A7]
  1629. 00000F7C  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  1630. 00000F84  4EFA 0064                jmp        [PC + 0x64 /* 00000FEA */]
  1631. export_242:
  1632. 00000F88  2F17                     move.l     -[A7], [A7]
  1633. 00000F8A  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  1634. 00000F92  4EFA 0056                jmp        [PC + 0x56 /* 00000FEA */]
  1635. export_243:
  1636. 00000F96  2F17                     move.l     -[A7], [A7]
  1637. 00000F98  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  1638. 00000FA0  4EFA 0048                jmp        [PC + 0x48 /* 00000FEA */]
  1639. export_244:
  1640. 00000FA4  2F17                     move.l     -[A7], [A7]
  1641. 00000FA6  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  1642. 00000FAE  4EFA 003A                jmp        [PC + 0x3A /* 00000FEA */]
  1643. export_245:
  1644. 00000FB2  2F17                     move.l     -[A7], [A7]
  1645. 00000FB4  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  1646. 00000FBC  4EFA 002C                jmp        [PC + 0x2C /* 00000FEA */]
  1647. export_246:
  1648. 00000FC0  2F17                     move.l     -[A7], [A7]
  1649. 00000FC2  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  1650. 00000FCA  4EFA 001E                jmp        [PC + 0x1E /* 00000FEA */]
  1651. export_247:
  1652. 00000FCE  2F17                     move.l     -[A7], [A7]
  1653. 00000FD0  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  1654. 00000FD8  4EFA 0010                jmp        [PC + 0x10 /* 00000FEA */]
  1655. export_248:
  1656. 00000FDC  2F17                     move.l     -[A7], [A7]
  1657. 00000FDE  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  1658. 00000FE6  4EFA 0002                jmp        [PC + 0x2 /* 00000FEA */]
  1659. fn00000FEA:
  1660. 00000FEA  2F0B                     move.l     -[A7], A3
  1661. 00000FEC  203C 0000 A89F           move.l     D0, 0xA89F
  1662. 00000FF2  A146                     syscall    GetTrapAddress, flags=1
  1663. 00000FF4  2648                     movea.l    A3, A0
  1664. 00000FF6  203C 0000 A8FD           move.l     D0, 0xA8FD
  1665. 00000FFC  A146                     syscall    GetTrapAddress, flags=1
  1666. 00000FFE  B7C8                     cmpa.l     A3, A0
  1667. 00001000  6746                     beq        +0x48 /* 00001048 */
  1668. 00001002  265F                     movea.l    A3, [A7]+
  1669. 00001004  4E56 0000                link       A6, 0
  1670. 00001008  41EE 0008                lea.l      A0, [A6 + 0x8]
  1671. 0000100C  7007                     moveq.l    D0, 0x07
  1672. 0000100E  C02E 0008                and.b      D0, [A6 + 0x8]
  1673. 00001012  D02E 000A                add.b      D0, [A6 + 0xA]
  1674. 00001016  5800                     addq.b     D0, 4
  1675. 00001018  9EC0                     sub.w      A7, D0
  1676. 0000101A  224F                     movea.l    A1, A7
  1677. 0000101C  A02E                     syscall    BlockMove/BlockMoveData
  1678. 0000101E  A8FD                     syscall    PrGlue
  1679. 00001020  7200                     moveq.l    D1, 0x00
  1680. 00001022  122E 000A                move.b     D1, [A6 + 0xA]
  1681. 00001026  7007                     moveq.l    D0, 0x07
  1682. 00001028  C02E 0008                and.b      D0, [A6 + 0x8]
  1683. 0000102C  6710                     beq        +0x12 /* 0000103E */
  1684. 0000102E  204F                     movea.l    A0, A7
  1685. 00001030  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1686. 00001034  E248                     lsr        D0.w, 1
  1687. 00001036  6002                     bra        +0x4 /* 0000103A */
  1688. label00001038:
  1689. 00001038  32DF                     move.w     [A1]+, [A7]+
  1690. label0000103A:
  1691. 0000103A  51C8 FFFC                dbf        D0, -0x6 /* 00001038 */
  1692. label0000103E:
  1693. 0000103E  4E5E                     unlink     A6
  1694. 00001040  205F                     movea.l    A0, [A7]+
  1695. 00001042  DFC1                     add.l      A7, D1
  1696. 00001044  584F                     addq.w     A7, 4
  1697. 00001046  4ED0                     jmp        [A0]
  1698. label00001048:
  1699. 00001048  265F                     movea.l    A3, [A7]+
  1700. 0000104A  4E56 0000                link       A6, 0
  1701. 0000104E  48E7 0018                movem.l    -[A7], A3,A4
  1702. 00001052  7200                     moveq.l    D1, 0x00
  1703. 00001054  122E 0008                move.b     D1, [A6 + 0x8]
  1704. 00001058  E609                     lsr        D1.b, 3
  1705. 0000105A  6718                     beq        +0x1A /* 00001074 */
  1706. 0000105C  4A2E 0008                tst.b      [A6 + 0x8]
  1707. 00001060  6B00 00C2                bmi        +0xC4 /* 00001124 */
  1708. 00001064  7400                     moveq.l    D2, 0x00
  1709. 00001066  142E 0009                move.b     D2, [A6 + 0x9]
  1710. 0000106A  661E                     bne        +0x20 /* 0000108A */
  1711. 0000106C  7403                     moveq.l    D2, 0x03
  1712. 0000106E  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  1713. 00001072  6016                     bra        +0x18 /* 0000108A */
  1714. label00001074:
  1715. 00001074  206E 0014                movea.l    A0, [A6 + 0x14]
  1716. 00001078  2050                     movea.l    A0, [A0]
  1717. 0000107A  7403                     moveq.l    D2, 0x03
  1718. 0000107C  C428 0044                and.b      D2, [A0 + 0x44]
  1719. 00001080  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  1720. 00001086  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  1721. label0000108A:
  1722. 0000108A  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  1723. 0000108E  42A7                     clr.l      -[A7]
  1724. 00001090  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1725. 00001096  3F02                     move.w     -[A7], D2
  1726. 00001098  A9A0                     syscall    GetResource
  1727. 0000109A  201F                     move.l     D0, [A7]+
  1728. 0000109C  4A80                     tst.l      D0
  1729. 0000109E  664A                     bne        +0x4C /* 000010EA */
  1730. 000010A0  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  1731. 000010A6  670C                     beq        +0xE /* 000010B4 */
  1732. 000010A8  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1733. 000010AC  A998                     syscall    UseResFile
  1734. 000010AE  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1735. 000010B2  6716                     beq        +0x18 /* 000010CA */
  1736. label000010B4:
  1737. 000010B4  6100 01D0                bsr        +0x1D2 /* 00001286 */
  1738. 000010B8  4A40                     tst.w      D0
  1739. 000010BA  6708                     beq        +0xA /* 000010C4 */
  1740. 000010BC  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1741. 000010C0  6000 00B0                bra        +0xB2 /* 00001172 */
  1742. label000010C4:
  1743. 000010C4  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1744. 000010C8  A998                     syscall    UseResFile
  1745. label000010CA:
  1746. 000010CA  42A7                     clr.l      -[A7]
  1747. 000010CC  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1748. 000010D2  3F02                     move.w     -[A7], D2
  1749. 000010D4  A9A0                     syscall    GetResource
  1750. 000010D6  201F                     move.l     D0, [A7]+
  1751. 000010D8  4A80                     tst.l      D0
  1752. 000010DA  660E                     bne        +0x10 /* 000010EA */
  1753. 000010DC  3F0B                     move.w     -[A7], A3
  1754. 000010DE  A998                     syscall    UseResFile
  1755. 000010E0  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  1756. 000010E6  6000 008A                bra        +0x8C /* 00001172 */
  1757. label000010EA:
  1758. 000010EA  2840                     movea.l    A4, D0
  1759. 000010EC  204C                     movea.l    A0, A4
  1760. 000010EE  A029                     syscall    HLock
  1761. 000010F0  3F0B                     move.w     -[A7], A3
  1762. 000010F2  A998                     syscall    UseResFile
  1763. 000010F4  41EE 000C                lea.l      A0, [A6 + 0xC]
  1764. 000010F8  7007                     moveq.l    D0, 0x07
  1765. 000010FA  C02E 0008                and.b      D0, [A6 + 0x8]
  1766. 000010FE  D02E 000A                add.b      D0, [A6 + 0xA]
  1767. 00001102  9EC0                     sub.w      A7, D0
  1768. 00001104  224F                     movea.l    A1, A7
  1769. 00001106  A02E                     syscall    BlockMove/BlockMoveData
  1770. 00001108  102E 000B                move.b     D0, [A6 + 0xB]
  1771. 0000110C  0200 007F                andi.b     D0, 0x7F
  1772. 00001110  2054                     movea.l    A0, [A4]
  1773. 00001112  4EB0 0000                jsr        [A0 + D0.w]
  1774. 00001116  102E 000B                move.b     D0, [A6 + 0xB]
  1775. 0000111A  6A04                     bpl        +0x6 /* 00001120 */
  1776. 0000111C  204C                     movea.l    A0, A4
  1777. 0000111E  A02A                     syscall    HUnlock
  1778. label00001120:
  1779. 00001120  6000 011A                bra        +0x11C /* 0000123C */
  1780. label00001124:
  1781. 00001124  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  1782. 00001128  41FA 0194                lea.l      A0, [PC + 0x194 /* 000012BE, value 0x62E5072, pstring ".Print" */]
  1783. 0000112C  2F48 0012                move.l     [A7 + 0x12], A0
  1784. 00001130  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  1785. 00001136  422F 001B                clr.b      [A7 + 0x1B]
  1786. 0000113A  204F                     movea.l    A0, A7
  1787. 0000113C  7000                     moveq.l    D0, 0x00
  1788. 0000113E  0881 0004                bclr.b     D1, 0x4
  1789. 00001142  D241                     add.w      D1, D1
  1790. 00001144  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1791. 00001148  4EFB 1002                jmp        [PC + D1.w + 0x2]
  1792. 0000114C  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  1793. 00001152  007A 008C 00A8           ori.w      [PC + 0xA8 /* 000011FC, value 0x5, cstring "" */], 0x8C
  1794. 00001158  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 0000118A, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  1795. 00001160  0044 0020                ori.w      D4, 0x20 /* ' ' */
  1796. 00001164  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1797. 00001168  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1798. 0000116C  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  1799. label00001172:
  1800. 00001172  7200                     moveq.l    D1, 0x00
  1801. 00001174  122E 000A                move.b     D1, [A6 + 0xA]
  1802. 00001178  6000 00E0                bra        +0xE2 /* 0000125A */
  1803. 0000117C  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1804. 00001182  4EBA FE66                jsr        [PC - 0x19A /* 00000FEA */]
  1805. 00001186  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  1806. 0000118A  6624                     bne        +0x26 /* 000011B0 */
  1807. 0000118C  7200                     moveq.l    D1, 0x00
  1808. 0000118E  6002                     bra        +0x4 /* 00001192 */
  1809. 00001190  7201                     moveq.l    D1, 0x01
  1810. label00001192:
  1811. 00001192  6100 00F2                bsr        +0xF4 /* 00001286 */
  1812. 00001196  4A40                     tst.w      D0
  1813. 00001198  6616                     bne        +0x18 /* 000011B0 */
  1814. 0000119A  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  1815. 0000119E  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1816. 000011A2  6608                     bne        +0xA /* 000011AC */
  1817. 000011A4  4A41                     tst.w      D1
  1818. 000011A6  6704                     beq        +0x6 /* 000011AC */
  1819. 000011A8  3F00                     move.w     -[A7], D0
  1820. 000011AA  A99A                     syscall    CloseResFile
  1821. label000011AC:
  1822. 000011AC  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1823. label000011B0:
  1824. 000011B0  6000 0082                bra        +0x84 /* 00001234 */
  1825. 000011B4  A000                     syscall    Open/PBHOpen/HOpen
  1826. 000011B6  607C                     bra        +0x7E /* 00001234 */
  1827. 000011B8  A001                     syscall    Close
  1828. 000011BA  6078                     bra        +0x7A /* 00001234 */
  1829. 000011BC  615A                     bsr        +0x5C /* 00001218 */
  1830. 000011BE  DEFC 002E                add.w      A7, 0x2E /* '.' */
  1831. 000011C2  2E88                     move.l     [A7], A0
  1832. 000011C4  6076                     bra        +0x78 /* 0000123C */
  1833. 000011C6  6150                     bsr        +0x52 /* 00001218 */
  1834. 000011C8  2050                     movea.l    A0, [A0]
  1835. 000011CA  7000                     moveq.l    D0, 0x00
  1836. 000011CC  1028 0007                move.b     D0, [A0 + 0x7]
  1837. 000011D0  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1838. 000011D4  3E80                     move.w     [A7], D0
  1839. 000011D6  6064                     bra        +0x66 /* 0000123C */
  1840. 000011D8  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  1841. 000011DE  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  1842. 000011E4  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  1843. 000011EA  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  1844. 000011F0  A004                     syscall    Control
  1845. 000011F2  6040                     bra        +0x42 /* 00001234 */
  1846. 000011F4  6122                     bsr        +0x24 /* 00001218 */
  1847. 000011F6  2050                     movea.l    A0, [A0]
  1848. 000011F8  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1849. 000011FE  6734                     beq        +0x36 /* 00001234 */
  1850. 00001200  2050                     movea.l    A0, [A0]
  1851. 00001202  A049                     syscall    HPurge
  1852. 00001204  602E                     bra        +0x30 /* 00001234 */
  1853. 00001206  6110                     bsr        +0x12 /* 00001218 */
  1854. 00001208  2050                     movea.l    A0, [A0]
  1855. 0000120A  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1856. 00001210  6722                     beq        +0x24 /* 00001234 */
  1857. 00001212  2050                     movea.l    A0, [A0]
  1858. 00001214  A04A                     syscall    HNoPurge
  1859. 00001216  601C                     bra        +0x1E /* 00001234 */
  1860. fn00001218:
  1861. 00001218  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1862. 0000121E  A005                     syscall    Status
  1863. 00001220  2068 001C                movea.l    A0, [A0 + 0x1C]
  1864. 00001224  4E75                     rts
  1865. 00001226  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1866. 0000122A  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  1867. 0000122E  600C                     bra        +0xE /* 0000123C */
  1868. 00001230  302E 000C                move.w     D0, [A6 + 0xC]
  1869. label00001234:
  1870. 00001234  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1871. 00001238  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1872. label0000123C:
  1873. 0000123C  7200                     moveq.l    D1, 0x00
  1874. 0000123E  122E 000A                move.b     D1, [A6 + 0xA]
  1875. 00001242  7007                     moveq.l    D0, 0x07
  1876. 00001244  C02E 0008                and.b      D0, [A6 + 0x8]
  1877. 00001248  6710                     beq        +0x12 /* 0000125A */
  1878. 0000124A  204F                     movea.l    A0, A7
  1879. 0000124C  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1880. 00001250  E248                     lsr        D0.w, 1
  1881. 00001252  6002                     bra        +0x4 /* 00001256 */
  1882. label00001254:
  1883. 00001254  32DF                     move.w     [A1]+, [A7]+
  1884. label00001256:
  1885. 00001256  51C8 FFFC                dbf        D0, -0x6 /* 00001254 */
  1886. label0000125A:
  1887. 0000125A  4CDF 1800                movem.l    A3,A4, [A7]+
  1888. 0000125E  4E5E                     unlink     A6
  1889. 00001260  205F                     movea.l    A0, [A7]+
  1890. 00001262  DFC1                     add.l      A7, D1
  1891. 00001264  584F                     addq.w     A7, 4
  1892. 00001266  4ED0                     jmp        [A0]
  1893. fn00001268:
  1894. 00001268  7000                     moveq.l    D0, 0x00
  1895. fn0000126A:
  1896. 0000126A  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  1897. 0000126E  204F                     movea.l    A0, A7
  1898. 00001270  3140 0016                move.w     [A0 + 0x16], D0
  1899. 00001274  42A8 0012                clr.l      [A0 + 0x12]
  1900. 00001278  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1901. 0000127A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1902. 0000127C  3028 0016                move.w     D0, [A0 + 0x16]
  1903. 00001280  DEFC 0040                add.w      A7, 0x40 /* '@' */
  1904. 00001284  4E75                     rts
  1905. fn00001286:
  1906. 00001286  594F                     subq.w     A7, 4
  1907. 00001288  3F3C E000                move.w     -[A7], 0xE000
  1908. 0000128C  A9BA                     syscall    GetString
  1909. 0000128E  201F                     move.l     D0, [A7]+
  1910. 00001290  6606                     bne        +0x8 /* 00001298 */
  1911. 00001292  303C FF40                move.w     D0, 0xFF40
  1912. 00001296  6024                     bra        +0x26 /* 000012BC */
  1913. label00001298:
  1914. 00001298  2240                     movea.l    A1, D0
  1915. 0000129A  61CC                     bsr        -0x32 /* 00001268 */
  1916. 0000129C  4841                     swap.w     D1
  1917. 0000129E  3200                     move.w     D1, D0
  1918. 000012A0  554F                     subq.w     A7, 2
  1919. 000012A2  2049                     movea.l    A0, A1
  1920. 000012A4  A029                     syscall    HLock
  1921. 000012A6  2F11                     move.l     -[A7], [A1]
  1922. 000012A8  A997                     syscall    OpenResFile
  1923. 000012AA  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  1924. 000012AE  2049                     movea.l    A0, A1
  1925. 000012B0  A02A                     syscall    HUnlock
  1926. 000012B2  3001                     move.w     D0, D1
  1927. 000012B4  4841                     swap.w     D1
  1928. 000012B6  61B2                     bsr        -0x4C /* 0000126A */
  1929. 000012B8  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1930. label000012BC:
  1931. 000012BC  4E75                     rts
  1932. 000012BE  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  1933. 000012C4  7420                     moveq.l    D2, 0x20
  1934. fn000012C6:
  1935. 000012C6  4E56 0000                link       A6, 0
  1936. 000012CA  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  1937. 000012CE  2A2E 0010                move.l     D5, [A6 + 0x10]
  1938. 000012D2  206E 0008                movea.l    A0, [A6 + 0x8]
  1939. 000012D6  226E 000C                movea.l    A1, [A6 + 0xC]
  1940. 000012DA  2819                     move.l     D4, [A1]+
  1941. 000012DC  5248                     addq.w     A0, 1
  1942. 000012DE  243C FFFF FFB0           move.l     D2, 0xFFFFFFB0
  1943. 000012E4  7200                     moveq.l    D1, 0x00
  1944. 000012E6  1219                     move.b     D1, [A1]+
  1945. 000012E8  671E                     beq        +0x20 /* 00001308 */
  1946. 000012EA  0804 0018                btst.b     D4, 0x18
  1947. 000012EE  6706                     beq        +0x8 /* 000012F6 */
  1948. 000012F0  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  1949. 000012F4  600A                     bra        +0xC /* 00001300 */
  1950. label000012F6:
  1951. 000012F6  0805 0018                btst.b     D5, 0x18
  1952. 000012FA  6606                     bne        +0x8 /* 00001302 */
  1953. 000012FC  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  1954. label00001300:
  1955. 00001300  5242                     addq.w     D2, 1
  1956. label00001302:
  1957. 00001302  1011                     move.b     D0, [A1]
  1958. 00001304  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  1959. label00001308:
  1960. 00001308  6700 00FE                beq        +0x100 /* 00001408 */
  1961. 0000130C  0000 0020                ori.b      D0, 0x20 /* ' ' */
  1962. 00001310  0C00 0069                cmpi.b     D0, 0x69 /* 'i' */
  1963. 00001314  6700 0152                beq        +0x154 /* 00001468 */
  1964. 00001318  0C00 006E                cmpi.b     D0, 0x6E /* 'n' */
  1965. 0000131C  6646                     bne        +0x48 /* 00001364 */
  1966. 0000131E  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  1967. 00001322  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  1968. 00001326  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  1969. 0000132A  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  1970. 0000132E  117C 0029 0003           move.b     [A0 + 0x3], 0x29 /* ')' */
  1971. 00001334  5A42                     addq.w     D2, 5
  1972. 00001336  7600                     moveq.l    D3, 0x00
  1973. 00001338  0C01 0005                cmpi.b     D1, 0x5
  1974. 0000133C  6F02                     ble        +0x4 /* 00001340 */
  1975. 0000133E  7205                     moveq.l    D1, 0x05
  1976. label00001340:
  1977. 00001340  610C                     bsr        +0xE /* 0000134E */
  1978. 00001342  2003                     move.l     D0, D3
  1979. 00001344  6108                     bsr        +0xA /* 0000134E */
  1980. 00001346  E903                     asl        D3.b, 4
  1981. 00001348  8680                     or.l       D3, D0
  1982. label0000134A:
  1983. 0000134A  7004                     moveq.l    D0, 0x04
  1984. 0000134C  6068                     bra        +0x6A /* 000013B6 */
  1985. fn0000134E:
  1986. 0000134E  5341                     subq.w     D1, 1
  1987. 00001350  6FF8                     ble        -0x6 /* 0000134A */
  1988. 00001352  1631 1000                move.b     D3, [A1 + D1.w]
  1989. 00001356  0C03 0039                cmpi.b     D3, 0x39 /* '9' */
  1990. 0000135A  6F02                     ble        +0x4 /* 0000135E */
  1991. 0000135C  5F03                     subq.b     D3, 7
  1992. label0000135E:
  1993. 0000135E  0203 000F                andi.b     D3, 0xF
  1994. 00001362  4E75                     rts
  1995. label00001364:
  1996. 00001364  0C11 0030                cmpi.b     [A1], 0x30 /* '0' */
  1997. 00001368  6604                     bne        +0x6 /* 0000136E */
  1998. 0000136A  7201                     moveq.l    D1, 0x01
  1999. 0000136C  7800                     moveq.l    D4, 0x00
  2000. label0000136E:
  2001. 0000136E  0805 0018                btst.b     D5, 0x18
  2002. 00001372  6600 009E                bne        +0xA0 /* 00001412 */
  2003. 00001376  4A45                     tst.w      D5
  2004. 00001378  6E02                     bgt        +0x4 /* 0000137C */
  2005. 0000137A  7A01                     moveq.l    D5, 0x01
  2006. label0000137C:
  2007. 0000137C  7001                     moveq.l    D0, 0x01
  2008. 0000137E  6162                     bsr        +0x64 /* 000013E2 */
  2009. 00001380  3601                     move.w     D3, D1
  2010. 00001382  48C3                     ext.l      D3
  2011. 00001384  5383                     subq.l     D3, 1
  2012. 00001386  6E06                     bgt        +0x8 /* 0000138E */
  2013. 00001388  0C45 0001                cmpi.w     D5, 0x1
  2014. 0000138C  6F0C                     ble        +0xE /* 0000139A */
  2015. label0000138E:
  2016. 0000138E  6160                     bsr        +0x62 /* 000013F0 */
  2017. 00001390  3003                     move.w     D0, D3
  2018. 00001392  614E                     bsr        +0x50 /* 000013E2 */
  2019. 00001394  3005                     move.w     D0, D5
  2020. 00001396  9041                     sub.w      D0, D1
  2021. 00001398  6168                     bsr        +0x6A /* 00001402 */
  2022. label0000139A:
  2023. 0000139A  5442                     addq.w     D2, 2
  2024. 0000139C  6E6A                     bgt        +0x6C /* 00001408 */
  2025. 0000139E  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  2026. 000013A2  48C4                     ext.l      D4
  2027. 000013A4  D684                     add.l      D3, D4
  2028. 000013A6  6D06                     blt        +0x8 /* 000013AE */
  2029. 000013A8  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  2030. 000013AC  6006                     bra        +0x8 /* 000013B4 */
  2031. label000013AE:
  2032. 000013AE  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  2033. 000013B2  4483                     neg.l      D3
  2034. label000013B4:
  2035. 000013B4  7000                     moveq.l    D0, 0x00
  2036. label000013B6:
  2037. 000013B6  43FA 00C0                lea.l      A1, [PC + 0xC0 /* 00001478, value 0xA0064 '\n\0d', cstring "" */]
  2038. label000013BA:
  2039. 000013BA  5440                     addq.w     D0, 2
  2040. 000013BC  B671 00FE                cmp.w      D3, [A1 + D0.w - 0x2]
  2041. 000013C0  6518                     bcs        +0x1A /* 000013DA */
  2042. 000013C2  0C00 0008                cmpi.b     D0, 0x8
  2043. 000013C6  6DF2                     blt        -0xC /* 000013BA */
  2044. label000013C8:
  2045. 000013C8  86F1 00FE                divu.w     D3, [A1 + D0.w - 0x2]
  2046. label000013CC:
  2047. 000013CC  5242                     addq.w     D2, 1
  2048. 000013CE  6E38                     bgt        +0x3A /* 00001408 */
  2049. 000013D0  0643 0030                addi.w     D3, 0x30 /* '0' */
  2050. 000013D4  10C3                     move.b     [A0]+, D3
  2051. 000013D6  4843                     swap.w     D3
  2052. 000013D8  48C3                     ext.l      D3
  2053. label000013DA:
  2054. 000013DA  5540                     subq.w     D0, 2
  2055. 000013DC  6EEA                     bgt        -0x14 /* 000013C8 */
  2056. 000013DE  67EC                     beq        -0x12 /* 000013CC */
  2057. 000013E0  606E                     bra        +0x70 /* 00001450 */
  2058. fn000013E2:
  2059. 000013E2  6F0A                     ble        +0xC /* 000013EE */
  2060. 000013E4  D440                     add.w      D2, D0
  2061. 000013E6  6E20                     bgt        +0x22 /* 00001408 */
  2062. label000013E8:
  2063. 000013E8  10D9                     move.b     [A0]+, [A1]+
  2064. 000013EA  5340                     subq.w     D0, 1
  2065. 000013EC  6EFA                     bgt        -0x4 /* 000013E8 */
  2066. label000013EE:
  2067. 000013EE  4E75                     rts
  2068. fn000013F0:
  2069. 000013F0  5242                     addq.w     D2, 1
  2070. 000013F2  6E14                     bgt        +0x16 /* 00001408 */
  2071. 000013F4  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  2072. 000013F8  4E75                     rts
  2073. label000013FA:
  2074. 000013FA  5242                     addq.w     D2, 1
  2075. 000013FC  6E0A                     bgt        +0xC /* 00001408 */
  2076. 000013FE  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  2077. fn00001402:
  2078. 00001402  5340                     subq.w     D0, 1
  2079. 00001404  6CF4                     bge        -0xA /* 000013FA */
  2080. 00001406  4E75                     rts
  2081. label00001408:
  2082. 00001408  206E 0008                movea.l    A0, [A6 + 0x8]
  2083. 0000140C  30BC 013F                move.w     [A0], 0x13F
  2084. 00001410  6048                     bra        +0x4A /* 0000145A */
  2085. label00001412:
  2086. 00001412  3601                     move.w     D3, D1
  2087. 00001414  D644                     add.w      D3, D4
  2088. 00001416  6F22                     ble        +0x24 /* 0000143A */
  2089. 00001418  4A44                     tst.w      D4
  2090. 0000141A  6C0C                     bge        +0xE /* 00001428 */
  2091. 0000141C  3003                     move.w     D0, D3
  2092. 0000141E  61C2                     bsr        -0x3C /* 000013E2 */
  2093. 00001420  61CE                     bsr        -0x30 /* 000013F0 */
  2094. 00001422  7000                     moveq.l    D0, 0x00
  2095. 00001424  9044                     sub.w      D0, D4
  2096. 00001426  6020                     bra        +0x22 /* 00001448 */
  2097. label00001428:
  2098. 00001428  3001                     move.w     D0, D1
  2099. 0000142A  61B6                     bsr        -0x48 /* 000013E2 */
  2100. 0000142C  3004                     move.w     D0, D4
  2101. 0000142E  61D2                     bsr        -0x2C /* 00001402 */
  2102. 00001430  3005                     move.w     D0, D5
  2103. 00001432  6F1C                     ble        +0x1E /* 00001450 */
  2104. 00001434  61BA                     bsr        -0x44 /* 000013F0 */
  2105. 00001436  61CA                     bsr        -0x34 /* 00001402 */
  2106. 00001438  6016                     bra        +0x18 /* 00001450 */
  2107. label0000143A:
  2108. 0000143A  7001                     moveq.l    D0, 0x01
  2109. 0000143C  61C4                     bsr        -0x3A /* 00001402 */
  2110. 0000143E  61B0                     bsr        -0x4E /* 000013F0 */
  2111. 00001440  7000                     moveq.l    D0, 0x00
  2112. 00001442  9043                     sub.w      D0, D3
  2113. 00001444  61BC                     bsr        -0x42 /* 00001402 */
  2114. 00001446  3001                     move.w     D0, D1
  2115. label00001448:
  2116. 00001448  6198                     bsr        -0x66 /* 000013E2 */
  2117. 0000144A  3004                     move.w     D0, D4
  2118. 0000144C  D045                     add.w      D0, D5
  2119. 0000144E  61B2                     bsr        -0x4C /* 00001402 */
  2120. label00001450:
  2121. 00001450  206E 0008                movea.l    A0, [A6 + 0x8]
  2122. 00001454  0642 0050                addi.w     D2, 0x50 /* 'P' */
  2123. 00001458  1082                     move.b     [A0], D2
  2124. label0000145A:
  2125. 0000145A  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  2126. 0000145E  4E5E                     unlink     A6
  2127. 00001460  205F                     movea.l    A0, [A7]+
  2128. 00001462  DEFC 000C                add.w      A7, 0xC
  2129. 00001466  4ED0                     jmp        [A0]
  2130. label00001468:
  2131. 00001468  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  2132. 0000146C  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  2133. 00001470  10BC 0046                move.b     [A0], 0x46 /* 'F' */
  2134. 00001474  5642                     addq.w     D2, 3
  2135. 00001476  60D8                     bra        -0x26 /* 00001450 */
  2136. 00001478  000A 0064                ori.b      A2, 0x64 /* 'd' */
  2137. 0000147C  03E8                     .incomplete
  2138. 0000147E  2710                     move.l     -[A3], [A0]
  2139. export_155:
  2140. 00001480  4E56 0000                link       A6, 0
  2141. 00001484  206D AB86                movea.l    A0, [A5 - 0x547A]
  2142. 00001488  52AD AB86                addq.l     [A5 - 0x547A], 1
  2143. 0000148C  10AE 0009                move.b     [A0], [A6 + 0x9]
  2144. 00001490  4E5E                     unlink     A6
  2145. 00001492  4E75                     rts
  2146. 00001494  544F                     addq.w     A7, 2
  2147. 00001496  4D45                     chk.w      D6, D5
  2148. 00001498  4D4F                     chk.w      D6, A7
  2149. 0000149A  5259                     addq.w     [A1]+, 1
  2150. fn0000149C:
  2151. 0000149C  4E56 0000                link       A6, 0
  2152. 000014A0  41ED 04FA                lea.l      A0, [A5 + 0x4FA /* export_155 */]
  2153. 000014A4  2B48 AB8A                move.l     [A5 - 0x5476], A0
  2154. 000014A8  2B6E 0008 AB86           move.l     [A5 - 0x547A], [A6 + 0x8]
  2155. 000014AE  102E 0011                move.b     D0, [A6 + 0x11]
  2156. 000014B2  4880                     ext.w      D0
  2157. 000014B4  3F00                     move.w     -[A7], D0
  2158. 000014B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2159. 000014BA  4EBA 02F6                jsr        [PC + 0x2F6 /* 000017B2 */]
  2160. 000014BE  5C8F                     addq.l     A7, 6
  2161. 000014C0  0C40 FFFF                cmpi.w     D0, 0xFFFF
  2162. 000014C4  6604                     bne        +0x6 /* 000014CA */
  2163. 000014C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2164. 000014C8  6010                     bra        +0x12 /* 000014DA */
  2165. label000014CA:
  2166. 000014CA  206D AB86                movea.l    A0, [A5 - 0x547A]
  2167. 000014CE  4210                     clr.b      [A0]
  2168. 000014D0  202D AB86                move.l     D0, [A5 - 0x547A]
  2169. 000014D4  90AE 0008                sub.l      D0, [A6 + 0x8]
  2170. 000014D8  5280                     addq.l     D0, 1
  2171. label000014DA:
  2172. 000014DA  4E5E                     unlink     A6
  2173. 000014DC  4E75                     rts
  2174. 000014DE  5850                     addq.w     [A0], 4
  2175. 000014E0  5249                     addq.w     A1, 1
  2176. 000014E2  4E54 4620                link       A4, -0xFFFFB9E0
  2177. export_156:
  2178. 000014E6  4E56 0000                link       A6, 0
  2179. 000014EA  4267                     clr.w      -[A7]
  2180. 000014EC  486E 000C                pea.l      [A6 + 0xC]
  2181. 000014F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2182. 000014F4  4EBA FFA6                jsr        [PC - 0x5A /* 0000149C */]
  2183. 000014F8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2184. 000014FC  4E5E                     unlink     A6
  2185. 000014FE  4E75                     rts
  2186. 00001500  5350                     subq.w     [A0], 1
  2187. 00001502  5249                     addq.w     A1, 1
  2188. 00001504  4E54 4620                link       A4, -0xFFFFB9E0
  2189. 00001508  4E56 0000                link       A6, 0
  2190. 0000150C  3F3C 0001                move.w     -[A7], 0x1
  2191. 00001510  486E 000C                pea.l      [A6 + 0xC]
  2192. 00001514  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2193. 00001518  4EBA FF82                jsr        [PC - 0x7E /* 0000149C */]
  2194. 0000151C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2195. 00001520  4E5E                     unlink     A6
  2196. 00001522  4E75                     rts
  2197. 00001524  5653                     addq.w     [A3], 3
  2198. 00001526  5052                     addq.w     [A2], 8
  2199. 00001528  494E                     chk.w      D4, A6
  2200. 0000152A  5446                     addq.w     D6, 2
  2201. fn0000152C:
  2202. 0000152C  4E56 FFFE                link       A6, -0x0002
  2203. 00001530  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2204. 00001534  4EBA 012C                jsr        [PC + 0x12C /* 00001662 */]
  2205. 00001538  588F                     addq.l     A7, 4
  2206. 0000153A  3D40 FFFE                move.w     [A6 - 0x2], D0
  2207. 0000153E  0C40 0002                cmpi.w     D0, 0x2
  2208. 00001542  6F06                     ble        +0x8 /* 0000154A */
  2209. 00001544  202E 000C                move.l     D0, [A6 + 0xC]
  2210. 00001548  6024                     bra        +0x26 /* 0000156E */
  2211. label0000154A:
  2212. 0000154A  206E 000C                movea.l    A0, [A6 + 0xC]
  2213. 0000154E  52AE 000C                addq.l     [A6 + 0xC], 1
  2214. 00001552  7030                     moveq.l    D0, 0x30
  2215. 00001554  1080                     move.b     [A0], D0
  2216. 00001556  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  2217. 0000155C  660C                     bne        +0xE /* 0000156A */
  2218. 0000155E  206E 000C                movea.l    A0, [A6 + 0xC]
  2219. 00001562  52AE 000C                addq.l     [A6 + 0xC], 1
  2220. 00001566  7030                     moveq.l    D0, 0x30
  2221. 00001568  1080                     move.b     [A0], D0
  2222. label0000156A:
  2223. 0000156A  202E 000C                move.l     D0, [A6 + 0xC]
  2224. label0000156E:
  2225. 0000156E  4E5E                     unlink     A6
  2226. 00001570  4E75                     rts
  2227. 00001572  4348                     chk.w      D1, A0
  2228. 00001574  4543                     chk.w      D2, D3
  2229. 00001576  4B46                     chk.w      D5, D6
  2230. 00001578  4F52                     chk.w      D7, [A2]
  2231. fn0000157A:
  2232. 0000157A  4E56 0000                link       A6, 0
  2233. 0000157E  48E7 0018                movem.l    -[A7], A3,A4
  2234. 00001582  286E 0008                movea.l    A4, [A6 + 0x8]
  2235. 00001586  266D AB8A                movea.l    A3, [A5 - 0x5476]
  2236. 0000158A  0C14 0040                cmpi.b     [A4], 0x40 /* '@' */
  2237. 0000158E  6612                     bne        +0x14 /* 000015A2 */
  2238. 00001590  528C                     addq.l     A4, 1
  2239. 00001592  600E                     bra        +0x10 /* 000015A2 */
  2240. label00001594:
  2241. 00001594  41D4                     lea.l      A0, [A4]
  2242. 00001596  528C                     addq.l     A4, 1
  2243. 00001598  1010                     move.b     D0, [A0]
  2244. 0000159A  4880                     ext.w      D0
  2245. 0000159C  3F00                     move.w     -[A7], D0
  2246. 0000159E  4E93                     jsr        [A3]
  2247. 000015A0  548F                     addq.l     A7, 2
  2248. label000015A2:
  2249. 000015A2  4A14                     tst.b      [A4]
  2250. 000015A4  66EE                     bne        -0x10 /* 00001594 */
  2251. 000015A6  4CDF 1800                movem.l    A3,A4, [A7]+
  2252. 000015AA  4E5E                     unlink     A6
  2253. 000015AC  4E75                     rts
  2254. 000015AE  4455                     neg.w      [A5]
  2255. 000015B0  4D50                     chk.w      D6, [A0]
  2256. 000015B2  4255                     clr.w      [A5]
  2257. 000015B4  4646                     not.w      D6
  2258. fn000015B6:
  2259. 000015B6  4E56 0000                link       A6, 0
  2260. 000015BA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2261. 000015BE  286E 0008                movea.l    A4, [A6 + 0x8]
  2262. 000015C2  1E2E 000D                move.b     D7, [A6 + 0xD]
  2263. 000015C6  1C2E 000F                move.b     D6, [A6 + 0xF]
  2264. 000015CA  3A2E 0010                move.w     D5, [A6 + 0x10]
  2265. 000015CE  266D AB8A                movea.l    A3, [A5 - 0x5476]
  2266. 000015D2  2F0C                     move.l     -[A7], A4
  2267. 000015D4  4EBA 008C                jsr        [PC + 0x8C /* 00001662 */]
  2268. 000015D8  588F                     addq.l     A7, 4
  2269. 000015DA  3800                     move.w     D4, D0
  2270. 000015DC  B045                     cmp.w      D0, D5
  2271. 000015DE  6C00 006A                bge        +0x6C /* 0000164A */
  2272. 000015E2  9A44                     sub.w      D5, D4
  2273. 000015E4  4A07                     tst.b      D7
  2274. 000015E6  6600 0048                bne        +0x4A /* 00001630 */
  2275. 000015EA  0C14 0020                cmpi.b     [A4], 0x20 /* ' ' */
  2276. 000015EE  6710                     beq        +0x12 /* 00001600 */
  2277. 000015F0  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  2278. 000015F4  6706                     beq        +0x8 /* 000015FC */
  2279. 000015F6  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  2280. 000015FA  6624                     bne        +0x26 /* 00001620 */
  2281. label000015FC:
  2282. 000015FC  4A06                     tst.b      D6
  2283. 000015FE  6720                     beq        +0x22 /* 00001620 */
  2284. label00001600:
  2285. 00001600  1014                     move.b     D0, [A4]
  2286. 00001602  4880                     ext.w      D0
  2287. 00001604  3F00                     move.w     -[A7], D0
  2288. 00001606  4E93                     jsr        [A3]
  2289. 00001608  548F                     addq.l     A7, 2
  2290. 0000160A  7040                     moveq.l    D0, 0x40
  2291. 0000160C  1880                     move.b     [A4], D0
  2292. 0000160E  6010                     bra        +0x12 /* 00001620 */
  2293. label00001610:
  2294. 00001610  4A06                     tst.b      D6
  2295. 00001612  6604                     bne        +0x6 /* 00001618 */
  2296. 00001614  7020                     moveq.l    D0, 0x20
  2297. 00001616  6002                     bra        +0x4 /* 0000161A */
  2298. label00001618:
  2299. 00001618  7030                     moveq.l    D0, 0x30
  2300. label0000161A:
  2301. 0000161A  3F00                     move.w     -[A7], D0
  2302. 0000161C  4E93                     jsr        [A3]
  2303. 0000161E  548F                     addq.l     A7, 2
  2304. label00001620:
  2305. 00001620  5345                     subq.w     D5, 1
  2306. 00001622  4A45                     tst.w      D5
  2307. 00001624  6CEA                     bge        -0x14 /* 00001610 */
  2308. 00001626  2F0C                     move.l     -[A7], A4
  2309. 00001628  4EBA FF50                jsr        [PC - 0xB0 /* 0000157A */]
  2310. 0000162C  588F                     addq.l     A7, 4
  2311. 0000162E  6022                     bra        +0x24 /* 00001652 */
  2312. label00001630:
  2313. 00001630  2F0C                     move.l     -[A7], A4
  2314. 00001632  4EBA FF46                jsr        [PC - 0xBA /* 0000157A */]
  2315. 00001636  588F                     addq.l     A7, 4
  2316. 00001638  6008                     bra        +0xA /* 00001642 */
  2317. label0000163A:
  2318. 0000163A  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2319. 0000163E  4E93                     jsr        [A3]
  2320. 00001640  548F                     addq.l     A7, 2
  2321. label00001642:
  2322. 00001642  5345                     subq.w     D5, 1
  2323. 00001644  4A45                     tst.w      D5
  2324. 00001646  6CF2                     bge        -0xC /* 0000163A */
  2325. 00001648  6008                     bra        +0xA /* 00001652 */
  2326. label0000164A:
  2327. 0000164A  2F0C                     move.l     -[A7], A4
  2328. 0000164C  4EBA FF2C                jsr        [PC - 0xD4 /* 0000157A */]
  2329. 00001650  588F                     addq.l     A7, 4
  2330. label00001652:
  2331. 00001652  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2332. 00001656  4E5E                     unlink     A6
  2333. 00001658  4E75                     rts
  2334. 0000165A  444F                     neg.w      A7
  2335. 0000165C  5041                     addq.w     D1, 8
  2336. 0000165E  4444                     neg.w      D4
  2337. 00001660  494E                     chk.w      D4, A6
  2338. fn00001662:
  2339. 00001662  4E56 0000                link       A6, 0
  2340. 00001666  48E7 0018                movem.l    -[A7], A3,A4
  2341. 0000166A  286E 0008                movea.l    A4, [A6 + 0x8]
  2342. 0000166E  264C                     movea.l    A3, A4
  2343. 00001670  6002                     bra        +0x4 /* 00001674 */
  2344. label00001672:
  2345. 00001672  528C                     addq.l     A4, 1
  2346. label00001674:
  2347. 00001674  4A14                     tst.b      [A4]
  2348. 00001676  66FA                     bne        -0x4 /* 00001672 */
  2349. 00001678  200C                     move.l     D0, A4
  2350. 0000167A  908B                     sub.l      D0, A3
  2351. 0000167C  4CDF 1800                movem.l    A3,A4, [A7]+
  2352. 00001680  4E5E                     unlink     A6
  2353. 00001682  4E75                     rts
  2354. 00001684  4C45 4E4F                movem.l    D0,D1,D2,D3,D6,A1,A2,A3,A6, D5
  2355. 00001688  4653                     not.w      [A3]
  2356. 0000168A  5452                     addq.w     [A2], 2
  2357. fn0000168C:
  2358. 0000168C  4E56 0000                link       A6, 0
  2359. 00001690  2F07                     move.l     -[A7], D7
  2360. 00001692  3E2E 000A                move.w     D7, [A6 + 0xA]
  2361. 00001696  6016                     bra        +0x18 /* 000016AE */
  2362. label00001698:
  2363. 00001698  4A2E 0009                tst.b      [A6 + 0x9]
  2364. 0000169C  6604                     bne        +0x6 /* 000016A2 */
  2365. 0000169E  7020                     moveq.l    D0, 0x20
  2366. 000016A0  6002                     bra        +0x4 /* 000016A4 */
  2367. label000016A2:
  2368. 000016A2  7030                     moveq.l    D0, 0x30
  2369. label000016A4:
  2370. 000016A4  3F00                     move.w     -[A7], D0
  2371. 000016A6  206D AB8A                movea.l    A0, [A5 - 0x5476]
  2372. 000016AA  4E90                     jsr        [A0]
  2373. 000016AC  548F                     addq.l     A7, 2
  2374. label000016AE:
  2375. 000016AE  5347                     subq.w     D7, 1
  2376. 000016B0  4A47                     tst.w      D7
  2377. 000016B2  6CE4                     bge        -0x1A /* 00001698 */
  2378. 000016B4  2E1F                     move.l     D7, [A7]+
  2379. 000016B6  4E5E                     unlink     A6
  2380. 000016B8  4E75                     rts
  2381. 000016BA  5041                     addq.w     D1, 8
  2382. 000016BC  4444                     neg.w      D4
  2383. 000016BE  2020                     move.l     D0, -[A0]
  2384. 000016C0  2020                     move.l     D0, -[A0]
  2385. fn000016C2:
  2386. 000016C2  4E56 FFFC                link       A6, -0x0004
  2387. 000016C6  2F07                     move.l     -[A7], D7
  2388. 000016C8  306D ABBE                movea.w    A0, [A5 - 0x5442]
  2389. 000016CC  2F08                     move.l     -[A7], A0
  2390. 000016CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2391. 000016D2  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  2392. 000016D6  2D40 FFFC                move.l     [A6 - 0x4], D0
  2393. 000016DA  4A80                     tst.l      D0
  2394. 000016DC  670A                     beq        +0xC /* 000016E8 */
  2395. 000016DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2396. 000016E2  4EBA FFDE                jsr        [PC - 0x22 /* 000016C2 */]
  2397. 000016E6  588F                     addq.l     A7, 4
  2398. label000016E8:
  2399. 000016E8  306D ABBE                movea.w    A0, [A5 - 0x5442]
  2400. 000016EC  2F08                     move.l     -[A7], A0
  2401. 000016EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2402. 000016F2  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  2403. 000016F6  3E00                     move.w     D7, D0
  2404. 000016F8  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2405. 000016FC  6C0A                     bge        +0xC /* 00001708 */
  2406. 000016FE  3007                     move.w     D0, D7
  2407. 00001700  0640 0030                addi.w     D0, 0x30 /* '0' */
  2408. 00001704  48C0                     ext.l      D0
  2409. 00001706  6008                     bra        +0xA /* 00001710 */
  2410. label00001708:
  2411. 00001708  102D ABBC                move.b     D0, [A5 - 0x5444]
  2412. 0000170C  4880                     ext.w      D0
  2413. 0000170E  D047                     add.w      D0, D7
  2414. label00001710:
  2415. 00001710  3F00                     move.w     -[A7], D0
  2416. 00001712  206D AB8A                movea.l    A0, [A5 - 0x5476]
  2417. 00001716  4E90                     jsr        [A0]
  2418. 00001718  548F                     addq.l     A7, 2
  2419. 0000171A  2E1F                     move.l     D7, [A7]+
  2420. 0000171C  4E5E                     unlink     A6
  2421. 0000171E  4E75                     rts
  2422. 00001720  4F55                     chk.w      D7, [A5]
  2423. 00001722  5450                     addq.w     [A0], 2
  2424. 00001724  5554                     subq.w     [A4], 2
  2425. 00001726  4E55 4E56                link       A5, -0xFFFFB1AA
  2426. // begin alternate branch 00001728-00001730
  2427. fn00001728:
  2428. 00001728  4E56 0000                link       A6, 0
  2429. 0000172C  48E7 0300                movem.l    -[A7], D6,D7
  2430. // end alternate branch 00001728-00001730
  2431. fn00001728: // (misaligned)
  2432. 0000172A  0000 48E7                ori.b      D0, 0xE7
  2433. 0000172E  0300                     btst       D0, D1
  2434. 00001730  2E2E 0008                move.l     D7, [A6 + 0x8]
  2435. 00001734  7C01                     moveq.l    D6, 0x01
  2436. 00001736  6002                     bra        +0x4 /* 0000173A */
  2437. label00001738:
  2438. 00001738  5246                     addq.w     D6, 1
  2439. label0000173A:
  2440. 0000173A  306D ABBE                movea.w    A0, [A5 - 0x5442]
  2441. 0000173E  2F08                     move.l     -[A7], A0
  2442. 00001740  2F07                     move.l     -[A7], D7
  2443. 00001742  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  2444. 00001746  2E00                     move.l     D7, D0
  2445. 00001748  4A80                     tst.l      D0
  2446. 0000174A  66EC                     bne        -0x12 /* 00001738 */
  2447. 0000174C  3006                     move.w     D0, D6
  2448. 0000174E  4CDF 00C0                movem.l    D6,D7, [A7]+
  2449. 00001752  4E5E                     unlink     A6
  2450. 00001754  4E75                     rts
  2451. 00001756  4C45 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, D5
  2452. 0000175A  5448                     addq.w     A0, 2
  2453. 0000175C  4F46                     chk.w      D7, D6
  2454. fn0000175E:
  2455. 0000175E  4E56 FFE2                link       A6, -0x001E
  2456. 00001762  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  2457. 00001768  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  2458. 0000176E  486E FFFC                pea.l      [A6 - 0x4]
  2459. 00001772  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2460. 00001776  486E FFE2                pea.l      [A6 - 0x1E]
  2461. 0000177A  3F3C 000B                move.w     -[A7], 0xB
  2462. 0000177E  A9EB                     syscall    Pack4/FP68K
  2463. 00001780  1D6E 000D FFFC           move.b     [A6 - 0x4], [A6 + 0xD]
  2464. 00001786  3D6E 000E FFFE           move.w     [A6 - 0x2], [A6 + 0xE]
  2465. 0000178C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2466. 00001790  486E FFE2                pea.l      [A6 - 0x1E]
  2467. 00001794  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2468. 00001798  4EBA FB2C                jsr        [PC - 0x4D4 /* 000012C6 */]
  2469. 0000179C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2470. 000017A0  4EBA F7A2                jsr        [PC - 0x85E /* 00000F44 */]
  2471. 000017A4  588F                     addq.l     A7, 4
  2472. 000017A6  4E5E                     unlink     A6
  2473. 000017A8  4E75                     rts
  2474. 000017AA  4356                     chk.w      D1, [A6]
  2475. 000017AC  5446                     addq.w     D6, 2
  2476. 000017AE  3253                     movea.w    A1, [A3]
  2477. 000017B0  5452                     addq.w     [A2], 2
  2478. fn000017B2:
  2479. 000017B2  4E56 FDDC                link       A6, -0x0224
  2480. 000017B6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2481. 000017BA  246D AB8A                movea.l    A2, [A5 - 0x5476]
  2482. 000017BE  486D AB90                pea.l      [A5 - 0x5470]
  2483. 000017C2  4EBA 133A                jsr        [PC + 0x133A /* 00002AFE */]
  2484. 000017C6  588F                     addq.l     A7, 4
  2485. 000017C8  4A40                     tst.w      D0
  2486. 000017CA  6706                     beq        +0x8 /* 000017D2 */
  2487. 000017CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2488. 000017CE  6000 0B00                bra        +0xB02 /* 000022D0 */
  2489. label000017D2:
  2490. 000017D2  426D AB8E                clr.w      [A5 - 0x5472]
  2491. 000017D6  206E 0008                movea.l    A0, [A6 + 0x8]
  2492. 000017DA  58AE 0008                addq.l     [A6 + 0x8], 4
  2493. 000017DE  2850                     movea.l    A4, [A0]
  2494. 000017E0  266E 0008                movea.l    A3, [A6 + 0x8]
  2495. 000017E4  4A2E 000D                tst.b      [A6 + 0xD]
  2496. 000017E8  6700 0AD0                beq        +0xAD2 /* 000022BA */
  2497. 000017EC  2653                     movea.l    A3, [A3]
  2498. 000017EE  6000 0ACA                bra        +0xACC /* 000022BA */
  2499. label000017F2:
  2500. 000017F2  0C07 0025                cmpi.b     D7, 0x25 /* '%' */
  2501. 000017F6  6600 0AB8                bne        +0xABA /* 000022B0 */
  2502. 000017FA  422E FFFF                clr.b      [A6 - 0x1]
  2503. 000017FE  422E FFFC                clr.b      [A6 - 0x4]
  2504. 00001802  422E FFFB                clr.b      [A6 - 0x5]
  2505. 00001806  422E FFFA                clr.b      [A6 - 0x6]
  2506. 0000180A  422E FFF9                clr.b      [A6 - 0x7]
  2507. 0000180E  422E FFF8                clr.b      [A6 - 0x8]
  2508. label00001812:
  2509. 00001812  41D4                     lea.l      A0, [A4]
  2510. 00001814  528C                     addq.l     A4, 1
  2511. 00001816  1E10                     move.b     D7, [A0]
  2512. 00001818  1007                     move.b     D0, D7
  2513. 0000181A  4880                     ext.w      D0
  2514. 0000181C  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2515. 00001820  0006 001A                ori.b      D6, 0x1A
  2516. 00001824  002D 0022 0030           ori.b      [A5 + 0x30], 0x22 /* '\"' */
  2517. 0000182A  002E 002B 0036           ori.b      [A6 + 0x36], 0x2B /* '+' */
  2518. 00001830  0020 0042                ori.b      -[A0], 0x42 /* 'B' */
  2519. 00001834  0023 0046                ori.b      -[A3], 0x46 /* 'F' */
  2520. 00001838  002A 004A 7001           ori.b      [A2 + 0x7001], 0x4A /* 'J' */
  2521. 0000183E  1D40 FFFF                move.b     [A6 - 0x1], D0
  2522. 00001842  422E FFFC                clr.b      [A6 - 0x4]
  2523. 00001846  60CA                     bra        -0x34 /* 00001812 */
  2524. 00001848  4A2E FFFF                tst.b      [A6 - 0x1]
  2525. 0000184C  57C0                     seq        D0
  2526. 0000184E  4400                     neg.b      D0
  2527. 00001850  4880                     ext.w      D0
  2528. 00001852  1D40 FFFC                move.b     [A6 - 0x4], D0
  2529. 00001856  60BA                     bra        -0x44 /* 00001812 */
  2530. 00001858  7001                     moveq.l    D0, 0x01
  2531. 0000185A  1D40 FFFB                move.b     [A6 - 0x5], D0
  2532. 0000185E  422E FFFA                clr.b      [A6 - 0x6]
  2533. 00001862  60AE                     bra        -0x50 /* 00001812 */
  2534. 00001864  4A2E FFFB                tst.b      [A6 - 0x5]
  2535. 00001868  57C0                     seq        D0
  2536. 0000186A  4400                     neg.b      D0
  2537. 0000186C  4880                     ext.w      D0
  2538. 0000186E  1D40 FFFA                move.b     [A6 - 0x6], D0
  2539. 00001872  609E                     bra        -0x60 /* 00001812 */
  2540. 00001874  7001                     moveq.l    D0, 0x01
  2541. 00001876  1D40 FFF9                move.b     [A6 - 0x7], D0
  2542. 0000187A  6096                     bra        -0x68 /* 00001812 */
  2543. 0000187C  3A13                     move.w     D5, [A3]
  2544. 0000187E  3805                     move.w     D4, D5
  2545. 00001880  548B                     addq.l     A3, 2
  2546. 00001882  602A                     bra        +0x2C /* 000018AE */
  2547. 00001884  538C                     subq.l     A4, 1
  2548. 00001886  2D4C FDDE                move.l     [A6 - 0x222], A4
  2549. 0000188A  0C14 0039                cmpi.b     [A4], 0x39 /* '9' */
  2550. 0000188E  6E14                     bgt        +0x16 /* 000018A4 */
  2551. 00001890  0C14 0030                cmpi.b     [A4], 0x30 /* '0' */
  2552. 00001894  6D0E                     blt        +0x10 /* 000018A4 */
  2553. 00001896  486E FDDE                pea.l      [A6 - 0x222]
  2554. 0000189A  4EBA 1288                jsr        [PC + 0x1288 /* 00002B24 */]
  2555. 0000189E  588F                     addq.l     A7, 4
  2556. 000018A0  48C0                     ext.l      D0
  2557. 000018A2  6002                     bra        +0x4 /* 000018A6 */
  2558. label000018A4:
  2559. 000018A4  7000                     moveq.l    D0, 0x00
  2560. label000018A6:
  2561. 000018A6  3A00                     move.w     D5, D0
  2562. 000018A8  3800                     move.w     D4, D0
  2563. 000018AA  286E FDDE                movea.l    A4, [A6 - 0x222]
  2564. label000018AE:
  2565. 000018AE  7600                     moveq.l    D3, 0x00
  2566. 000018B0  0C14 002E                cmpi.b     [A4], 0x2E /* '.' */
  2567. 000018B4  57C0                     seq        D0
  2568. 000018B6  4400                     neg.b      D0
  2569. 000018B8  4880                     ext.w      D0
  2570. 000018BA  1D40 FFFE                move.b     [A6 - 0x2], D0
  2571. 000018BE  4A00                     tst.b      D0
  2572. 000018C0  6724                     beq        +0x26 /* 000018E6 */
  2573. 000018C2  528C                     addq.l     A4, 1
  2574. 000018C4  0C14 002A                cmpi.b     [A4], 0x2A /* '*' */
  2575. 000018C8  6608                     bne        +0xA /* 000018D2 */
  2576. 000018CA  3613                     move.w     D3, [A3]
  2577. 000018CC  548B                     addq.l     A3, 2
  2578. 000018CE  528C                     addq.l     A4, 1
  2579. 000018D0  6014                     bra        +0x16 /* 000018E6 */
  2580. label000018D2:
  2581. 000018D2  2D4C FDDE                move.l     [A6 - 0x222], A4
  2582. 000018D6  486E FDDE                pea.l      [A6 - 0x222]
  2583. 000018DA  4EBA 1248                jsr        [PC + 0x1248 /* 00002B24 */]
  2584. 000018DE  588F                     addq.l     A7, 4
  2585. 000018E0  3600                     move.w     D3, D0
  2586. 000018E2  286E FDDE                movea.l    A4, [A6 - 0x222]
  2587. label000018E6:
  2588. 000018E6  0C14 0025                cmpi.b     [A4], 0x25 /* '%' */
  2589. 000018EA  6640                     bne        +0x42 /* 0000192C */
  2590. 000018EC  4A2E FFFF                tst.b      [A6 - 0x1]
  2591. 000018F0  6718                     beq        +0x1A /* 0000190A */
  2592. 000018F2  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  2593. 000018F6  4E92                     jsr        [A2]
  2594. 000018F8  548F                     addq.l     A7, 2
  2595. 000018FA  3005                     move.w     D0, D5
  2596. 000018FC  5340                     subq.w     D0, 1
  2597. 000018FE  3F00                     move.w     -[A7], D0
  2598. 00001900  4267                     clr.w      -[A7]
  2599. 00001902  4EBA FD88                jsr        [PC - 0x278 /* 0000168C */]
  2600. 00001906  588F                     addq.l     A7, 4
  2601. 00001908  601C                     bra        +0x1E /* 00001926 */
  2602. label0000190A:
  2603. 0000190A  3005                     move.w     D0, D5
  2604. 0000190C  5340                     subq.w     D0, 1
  2605. 0000190E  3F00                     move.w     -[A7], D0
  2606. 00001910  102E FFFC                move.b     D0, [A6 - 0x4]
  2607. 00001914  4880                     ext.w      D0
  2608. 00001916  3F00                     move.w     -[A7], D0
  2609. 00001918  4EBA FD72                jsr        [PC - 0x28E /* 0000168C */]
  2610. 0000191C  588F                     addq.l     A7, 4
  2611. 0000191E  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  2612. 00001922  4E92                     jsr        [A2]
  2613. 00001924  548F                     addq.l     A7, 2
  2614. label00001926:
  2615. 00001926  528C                     addq.l     A4, 1
  2616. 00001928  6000 0990                bra        +0x992 /* 000022BA */
  2617. label0000192C:
  2618. 0000192C  41D4                     lea.l      A0, [A4]
  2619. 0000192E  528C                     addq.l     A4, 1
  2620. 00001930  1E10                     move.b     D7, [A0]
  2621. 00001932  0C07 006C                cmpi.b     D7, 0x6C /* 'l' */
  2622. 00001936  57C0                     seq        D0
  2623. 00001938  4400                     neg.b      D0
  2624. 0000193A  4880                     ext.w      D0
  2625. 0000193C  1D40 FFFD                move.b     [A6 - 0x3], D0
  2626. 00001940  4A00                     tst.b      D0
  2627. 00001942  6706                     beq        +0x8 /* 0000194A */
  2628. 00001944  41D4                     lea.l      A0, [A4]
  2629. 00001946  528C                     addq.l     A4, 1
  2630. 00001948  1E10                     move.b     D7, [A0]
  2631. label0000194A:
  2632. 0000194A  0C07 0068                cmpi.b     D7, 0x68 /* 'h' */
  2633. 0000194E  6606                     bne        +0x8 /* 00001956 */
  2634. 00001950  41D4                     lea.l      A0, [A4]
  2635. 00001952  528C                     addq.l     A4, 1
  2636. 00001954  1E10                     move.b     D7, [A0]
  2637. label00001956:
  2638. 00001956  1007                     move.b     D0, D7
  2639. 00001958  4880                     ext.w      D0
  2640. 0000195A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2641. 0000195E  000D 0036                ori.b      A5, 0x36 /* '6' */
  2642. 00001962  0064 0070                ori.w      -[A4], 0x70 /* 'p' */
  2643. 00001966  0075 0074 006F           ori.w      [A5 + D0.w + 0x6F], 0x74 /* 't' */
  2644. 0000196C  0078 0078 007C           ori.w      [0x0000007C /* __m68k_vec_switch_via_scc__ */], 0x78 /* 'x' */
  2645. 00001972  0058 038A                ori.w      [A0]+, 0x38A
  2646. 00001976  0063 03C2                ori.w      -[A3], 0x3C2
  2647. 0000197A  0070 0442 0073           ori.w      [A0 + D0.w + 0x73], 0x442
  2648. 00001980  04C0                     .incomplete
  2649. 00001982  0066 0594                ori.w      -[A6], 0x594
  2650. 00001986  0065 0590                ori.w      -[A5], 0x590
  2651. 0000198A  0045 06A2                ori.w      D5, 0x6A2
  2652. 0000198E  0067 069E                ori.w      -[A7], 0x69E
  2653. 00001992  0047 0918                ori.w      D7, 0x918
  2654. 00001996  4A2E FFFD                tst.b      [A6 - 0x3]
  2655. 0000199A  6714                     beq        +0x16 /* 000019B0 */
  2656. 0000199C  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  2657. 000019A0  588B                     addq.l     A3, 4
  2658. 000019A2  2D6E FDDE FFF4           move.l     [A6 - 0xC], [A6 - 0x222]
  2659. 000019A8  4AAE FDDE                tst.l      [A6 - 0x222]
  2660. 000019AC  6D16                     blt        +0x18 /* 000019C4 */
  2661. 000019AE  6024                     bra        +0x26 /* 000019D4 */
  2662. label000019B0:
  2663. 000019B0  3D53 FDDC                move.w     [A6 - 0x224], [A3]
  2664. 000019B4  548B                     addq.l     A3, 2
  2665. 000019B6  306E FDDC                movea.w    A0, [A6 - 0x224]
  2666. 000019BA  2D48 FFF4                move.l     [A6 - 0xC], A0
  2667. 000019BE  4A6E FDDC                tst.w      [A6 - 0x224]
  2668. 000019C2  6C10                     bge        +0x12 /* 000019D4 */
  2669. label000019C4:
  2670. 000019C4  7001                     moveq.l    D0, 0x01
  2671. 000019C6  1D40 FFF8                move.b     [A6 - 0x8], D0
  2672. 000019CA  202E FFF4                move.l     D0, [A6 - 0xC]
  2673. 000019CE  4480                     neg.l      D0
  2674. 000019D0  2D40 FFF4                move.l     [A6 - 0xC], D0
  2675. label000019D4:
  2676. 000019D4  700A                     moveq.l    D0, 0x0A
  2677. 000019D6  3B40 ABBE                move.w     [A5 - 0x5442], D0
  2678. 000019DA  601C                     bra        +0x1E /* 000019F8 */
  2679. 000019DC  7008                     moveq.l    D0, 0x08
  2680. 000019DE  3B40 ABBE                move.w     [A5 - 0x5442], D0
  2681. 000019E2  6014                     bra        +0x16 /* 000019F8 */
  2682. 000019E4  7057                     moveq.l    D0, 0x57
  2683. 000019E6  1B40 ABBC                move.b     [A5 - 0x5444], D0
  2684. 000019EA  6006                     bra        +0x8 /* 000019F2 */
  2685. 000019EC  7037                     moveq.l    D0, 0x37
  2686. 000019EE  1B40 ABBC                move.b     [A5 - 0x5444], D0
  2687. label000019F2:
  2688. 000019F2  7010                     moveq.l    D0, 0x10
  2689. 000019F4  3B40 ABBE                move.w     [A5 - 0x5442], D0
  2690. label000019F8:
  2691. 000019F8  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2692. 000019FC  6718                     beq        +0x1A /* 00001A16 */
  2693. 000019FE  4A2E FFFD                tst.b      [A6 - 0x3]
  2694. 00001A02  6708                     beq        +0xA /* 00001A0C */
  2695. 00001A04  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  2696. 00001A08  588B                     addq.l     A3, 4
  2697. 00001A0A  600A                     bra        +0xC /* 00001A16 */
  2698. label00001A0C:
  2699. 00001A0C  7000                     moveq.l    D0, 0x00
  2700. 00001A0E  3013                     move.w     D0, [A3]
  2701. 00001A10  2D40 FFF4                move.l     [A6 - 0xC], D0
  2702. 00001A14  548B                     addq.l     A3, 2
  2703. label00001A16:
  2704. 00001A16  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2705. 00001A1A  4EBA FD0C                jsr        [PC - 0x2F4 /* 00001728 */]
  2706. 00001A1E  588F                     addq.l     A7, 4
  2707. 00001A20  3C00                     move.w     D6, D0
  2708. 00001A22  4A2E FFFC                tst.b      [A6 - 0x4]
  2709. 00001A26  6700 00C2                beq        +0xC4 /* 00001AEA */
  2710. 00001A2A  4A2E FFF8                tst.b      [A6 - 0x8]
  2711. 00001A2E  660C                     bne        +0xE /* 00001A3C */
  2712. 00001A30  4A2E FFFB                tst.b      [A6 - 0x5]
  2713. 00001A34  6606                     bne        +0x8 /* 00001A3C */
  2714. 00001A36  4A2E FFFA                tst.b      [A6 - 0x6]
  2715. 00001A3A  672A                     beq        +0x2C /* 00001A66 */
  2716. label00001A3C:
  2717. 00001A3C  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2718. 00001A40  6624                     bne        +0x26 /* 00001A66 */
  2719. 00001A42  4A2E FFF8                tst.b      [A6 - 0x8]
  2720. 00001A46  670A                     beq        +0xC /* 00001A52 */
  2721. 00001A48  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2722. 00001A4C  4E92                     jsr        [A2]
  2723. 00001A4E  548F                     addq.l     A7, 2
  2724. 00001A50  6012                     bra        +0x14 /* 00001A64 */
  2725. label00001A52:
  2726. 00001A52  4A2E FFFB                tst.b      [A6 - 0x5]
  2727. 00001A56  6604                     bne        +0x6 /* 00001A5C */
  2728. 00001A58  7020                     moveq.l    D0, 0x20
  2729. 00001A5A  6002                     bra        +0x4 /* 00001A5E */
  2730. label00001A5C:
  2731. 00001A5C  702B                     moveq.l    D0, 0x2B
  2732. label00001A5E:
  2733. 00001A5E  3F00                     move.w     -[A7], D0
  2734. 00001A60  4E92                     jsr        [A2]
  2735. 00001A62  548F                     addq.l     A7, 2
  2736. label00001A64:
  2737. 00001A64  5344                     subq.w     D4, 1
  2738. label00001A66:
  2739. 00001A66  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  2740. 00001A6A  670C                     beq        +0xE /* 00001A78 */
  2741. 00001A6C  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2742. 00001A70  6706                     beq        +0x8 /* 00001A78 */
  2743. 00001A72  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2744. 00001A76  6630                     bne        +0x32 /* 00001AA8 */
  2745. label00001A78:
  2746. 00001A78  4A2E FFF9                tst.b      [A6 - 0x7]
  2747. 00001A7C  672A                     beq        +0x2C /* 00001AA8 */
  2748. 00001A7E  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2749. 00001A82  4E92                     jsr        [A2]
  2750. 00001A84  548F                     addq.l     A7, 2
  2751. 00001A86  5344                     subq.w     D4, 1
  2752. 00001A88  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2753. 00001A8C  660A                     bne        +0xC /* 00001A98 */
  2754. 00001A8E  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2755. 00001A92  4E92                     jsr        [A2]
  2756. 00001A94  548F                     addq.l     A7, 2
  2757. 00001A96  5344                     subq.w     D4, 1
  2758. label00001A98:
  2759. 00001A98  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2760. 00001A9C  660A                     bne        +0xC /* 00001AA8 */
  2761. 00001A9E  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  2762. 00001AA2  4E92                     jsr        [A2]
  2763. 00001AA4  548F                     addq.l     A7, 2
  2764. 00001AA6  5344                     subq.w     D4, 1
  2765. label00001AA8:
  2766. 00001AA8  BC43                     cmp.w      D6, D3
  2767. 00001AAA  6F06                     ble        +0x8 /* 00001AB2 */
  2768. 00001AAC  3046                     movea.w    A0, D6
  2769. 00001AAE  2008                     move.l     D0, A0
  2770. 00001AB0  6002                     bra        +0x4 /* 00001AB4 */
  2771. label00001AB2:
  2772. 00001AB2  3003                     move.w     D0, D3
  2773. label00001AB4:
  2774. 00001AB4  3204                     move.w     D1, D4
  2775. 00001AB6  9240                     sub.w      D1, D0
  2776. 00001AB8  3F01                     move.w     -[A7], D1
  2777. 00001ABA  102E FFFC                move.b     D0, [A6 - 0x4]
  2778. 00001ABE  4880                     ext.w      D0
  2779. 00001AC0  3F00                     move.w     -[A7], D0
  2780. 00001AC2  4EBA FBC8                jsr        [PC - 0x438 /* 0000168C */]
  2781. 00001AC6  588F                     addq.l     A7, 4
  2782. 00001AC8  B646                     cmp.w      D3, D6
  2783. 00001ACA  6F14                     ble        +0x16 /* 00001AE0 */
  2784. 00001ACC  3003                     move.w     D0, D3
  2785. 00001ACE  9046                     sub.w      D0, D6
  2786. 00001AD0  3F00                     move.w     -[A7], D0
  2787. 00001AD2  102E FFFC                move.b     D0, [A6 - 0x4]
  2788. 00001AD6  4880                     ext.w      D0
  2789. 00001AD8  3F00                     move.w     -[A7], D0
  2790. 00001ADA  4EBA FBB0                jsr        [PC - 0x450 /* 0000168C */]
  2791. 00001ADE  588F                     addq.l     A7, 4
  2792. label00001AE0:
  2793. 00001AE0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2794. 00001AE4  4EBA FBDC                jsr        [PC - 0x424 /* 000016C2 */]
  2795. 00001AE8  588F                     addq.l     A7, 4
  2796. label00001AEA:
  2797. 00001AEA  4A2E FFFF                tst.b      [A6 - 0x1]
  2798. 00001AEE  6700 00B0                beq        +0xB2 /* 00001BA0 */
  2799. 00001AF2  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2800. 00001AF6  6632                     bne        +0x34 /* 00001B2A */
  2801. 00001AF8  4A2E FFF8                tst.b      [A6 - 0x8]
  2802. 00001AFC  670C                     beq        +0xE /* 00001B0A */
  2803. 00001AFE  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2804. 00001B02  4E92                     jsr        [A2]
  2805. 00001B04  548F                     addq.l     A7, 2
  2806. 00001B06  5344                     subq.w     D4, 1
  2807. 00001B08  6020                     bra        +0x22 /* 00001B2A */
  2808. label00001B0A:
  2809. 00001B0A  4A2E FFFB                tst.b      [A6 - 0x5]
  2810. 00001B0E  6606                     bne        +0x8 /* 00001B16 */
  2811. 00001B10  4A2E FFFA                tst.b      [A6 - 0x6]
  2812. 00001B14  6714                     beq        +0x16 /* 00001B2A */
  2813. label00001B16:
  2814. 00001B16  4A2E FFFB                tst.b      [A6 - 0x5]
  2815. 00001B1A  6604                     bne        +0x6 /* 00001B20 */
  2816. 00001B1C  7020                     moveq.l    D0, 0x20
  2817. 00001B1E  6002                     bra        +0x4 /* 00001B22 */
  2818. label00001B20:
  2819. 00001B20  702B                     moveq.l    D0, 0x2B
  2820. label00001B22:
  2821. 00001B22  3F00                     move.w     -[A7], D0
  2822. 00001B24  4E92                     jsr        [A2]
  2823. 00001B26  548F                     addq.l     A7, 2
  2824. 00001B28  5344                     subq.w     D4, 1
  2825. label00001B2A:
  2826. 00001B2A  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  2827. 00001B2E  670C                     beq        +0xE /* 00001B3C */
  2828. 00001B30  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2829. 00001B34  6706                     beq        +0x8 /* 00001B3C */
  2830. 00001B36  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2831. 00001B3A  6630                     bne        +0x32 /* 00001B6C */
  2832. label00001B3C:
  2833. 00001B3C  4A2E FFF9                tst.b      [A6 - 0x7]
  2834. 00001B40  672A                     beq        +0x2C /* 00001B6C */
  2835. 00001B42  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2836. 00001B46  4E92                     jsr        [A2]
  2837. 00001B48  548F                     addq.l     A7, 2
  2838. 00001B4A  5344                     subq.w     D4, 1
  2839. 00001B4C  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2840. 00001B50  660A                     bne        +0xC /* 00001B5C */
  2841. 00001B52  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2842. 00001B56  4E92                     jsr        [A2]
  2843. 00001B58  548F                     addq.l     A7, 2
  2844. 00001B5A  5344                     subq.w     D4, 1
  2845. label00001B5C:
  2846. 00001B5C  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2847. 00001B60  660A                     bne        +0xC /* 00001B6C */
  2848. 00001B62  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  2849. 00001B66  4E92                     jsr        [A2]
  2850. 00001B68  548F                     addq.l     A7, 2
  2851. 00001B6A  5344                     subq.w     D4, 1
  2852. label00001B6C:
  2853. 00001B6C  3003                     move.w     D0, D3
  2854. 00001B6E  9046                     sub.w      D0, D6
  2855. 00001B70  3F00                     move.w     -[A7], D0
  2856. 00001B72  3F3C 0001                move.w     -[A7], 0x1
  2857. 00001B76  4EBA FB14                jsr        [PC - 0x4EC /* 0000168C */]
  2858. 00001B7A  588F                     addq.l     A7, 4
  2859. 00001B7C  3003                     move.w     D0, D3
  2860. 00001B7E  9046                     sub.w      D0, D6
  2861. 00001B80  4A40                     tst.w      D0
  2862. 00001B82  6F06                     ble        +0x8 /* 00001B8A */
  2863. 00001B84  3003                     move.w     D0, D3
  2864. 00001B86  9046                     sub.w      D0, D6
  2865. 00001B88  9840                     sub.w      D4, D0
  2866. label00001B8A:
  2867. 00001B8A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2868. 00001B8E  4EBA FB32                jsr        [PC - 0x4CE /* 000016C2 */]
  2869. 00001B92  588F                     addq.l     A7, 4
  2870. 00001B94  9846                     sub.w      D4, D6
  2871. 00001B96  3F04                     move.w     -[A7], D4
  2872. 00001B98  4267                     clr.w      -[A7]
  2873. 00001B9A  4EBA FAF0                jsr        [PC - 0x510 /* 0000168C */]
  2874. 00001B9E  588F                     addq.l     A7, 4
  2875. label00001BA0:
  2876. 00001BA0  4A2E FFFC                tst.b      [A6 - 0x4]
  2877. 00001BA4  6600 0714                bne        +0x716 /* 000022BA */
  2878. 00001BA8  4A2E FFFF                tst.b      [A6 - 0x1]
  2879. 00001BAC  6600 070C                bne        +0x70E /* 000022BA */
  2880. 00001BB0  4A2E FFF8                tst.b      [A6 - 0x8]
  2881. 00001BB4  660E                     bne        +0x10 /* 00001BC4 */
  2882. 00001BB6  4A2E FFFA                tst.b      [A6 - 0x6]
  2883. 00001BBA  6608                     bne        +0xA /* 00001BC4 */
  2884. 00001BBC  4A2E FFFB                tst.b      [A6 - 0x5]
  2885. 00001BC0  6700 006C                beq        +0x6E /* 00001C2E */
  2886. label00001BC4:
  2887. 00001BC4  0C07 0064                cmpi.b     D7, 0x64 /* 'd' */
  2888. 00001BC8  6600 0064                bne        +0x66 /* 00001C2E */
  2889. 00001BCC  BC43                     cmp.w      D6, D3
  2890. 00001BCE  6F06                     ble        +0x8 /* 00001BD6 */
  2891. 00001BD0  3046                     movea.w    A0, D6
  2892. 00001BD2  2008                     move.l     D0, A0
  2893. 00001BD4  6002                     bra        +0x4 /* 00001BD8 */
  2894. label00001BD6:
  2895. 00001BD6  3003                     move.w     D0, D3
  2896. label00001BD8:
  2897. 00001BD8  3205                     move.w     D1, D5
  2898. 00001BDA  9240                     sub.w      D1, D0
  2899. 00001BDC  5341                     subq.w     D1, 1
  2900. 00001BDE  3F01                     move.w     -[A7], D1
  2901. 00001BE0  102E FFFC                move.b     D0, [A6 - 0x4]
  2902. 00001BE4  4880                     ext.w      D0
  2903. 00001BE6  3F00                     move.w     -[A7], D0
  2904. 00001BE8  4EBA FAA2                jsr        [PC - 0x55E /* 0000168C */]
  2905. 00001BEC  588F                     addq.l     A7, 4
  2906. 00001BEE  4A2E FFF8                tst.b      [A6 - 0x8]
  2907. 00001BF2  670A                     beq        +0xC /* 00001BFE */
  2908. 00001BF4  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  2909. 00001BF8  4E92                     jsr        [A2]
  2910. 00001BFA  548F                     addq.l     A7, 2
  2911. 00001BFC  6012                     bra        +0x14 /* 00001C10 */
  2912. label00001BFE:
  2913. 00001BFE  4A2E FFFB                tst.b      [A6 - 0x5]
  2914. 00001C02  6604                     bne        +0x6 /* 00001C08 */
  2915. 00001C04  7020                     moveq.l    D0, 0x20
  2916. 00001C06  6002                     bra        +0x4 /* 00001C0A */
  2917. label00001C08:
  2918. 00001C08  702B                     moveq.l    D0, 0x2B
  2919. label00001C0A:
  2920. 00001C0A  3F00                     move.w     -[A7], D0
  2921. 00001C0C  4E92                     jsr        [A2]
  2922. 00001C0E  548F                     addq.l     A7, 2
  2923. label00001C10:
  2924. 00001C10  3003                     move.w     D0, D3
  2925. 00001C12  9046                     sub.w      D0, D6
  2926. 00001C14  3F00                     move.w     -[A7], D0
  2927. 00001C16  3F3C 0001                move.w     -[A7], 0x1
  2928. 00001C1A  4EBA FA70                jsr        [PC - 0x590 /* 0000168C */]
  2929. 00001C1E  588F                     addq.l     A7, 4
  2930. 00001C20  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2931. 00001C24  4EBA FA9C                jsr        [PC - 0x564 /* 000016C2 */]
  2932. 00001C28  588F                     addq.l     A7, 4
  2933. 00001C2A  6000 068E                bra        +0x690 /* 000022BA */
  2934. label00001C2E:
  2935. 00001C2E  4A2E FFF9                tst.b      [A6 - 0x7]
  2936. 00001C32  6700 0084                beq        +0x86 /* 00001CB8 */
  2937. 00001C36  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  2938. 00001C3A  670E                     beq        +0x10 /* 00001C4A */
  2939. 00001C3C  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2940. 00001C40  6708                     beq        +0xA /* 00001C4A */
  2941. 00001C42  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2942. 00001C46  6600 0070                bne        +0x72 /* 00001CB8 */
  2943. label00001C4A:
  2944. 00001C4A  7802                     moveq.l    D4, 0x02
  2945. 00001C4C  0C07 006F                cmpi.b     D7, 0x6F /* 'o' */
  2946. 00001C50  6602                     bne        +0x4 /* 00001C54 */
  2947. 00001C52  7801                     moveq.l    D4, 0x01
  2948. label00001C54:
  2949. 00001C54  BC43                     cmp.w      D6, D3
  2950. 00001C56  6F06                     ble        +0x8 /* 00001C5E */
  2951. 00001C58  3046                     movea.w    A0, D6
  2952. 00001C5A  2008                     move.l     D0, A0
  2953. 00001C5C  6002                     bra        +0x4 /* 00001C60 */
  2954. label00001C5E:
  2955. 00001C5E  3003                     move.w     D0, D3
  2956. label00001C60:
  2957. 00001C60  3205                     move.w     D1, D5
  2958. 00001C62  9240                     sub.w      D1, D0
  2959. 00001C64  9244                     sub.w      D1, D4
  2960. 00001C66  3F01                     move.w     -[A7], D1
  2961. 00001C68  102E FFFC                move.b     D0, [A6 - 0x4]
  2962. 00001C6C  4880                     ext.w      D0
  2963. 00001C6E  3F00                     move.w     -[A7], D0
  2964. 00001C70  4EBA FA1A                jsr        [PC - 0x5E6 /* 0000168C */]
  2965. 00001C74  588F                     addq.l     A7, 4
  2966. 00001C76  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  2967. 00001C7A  4E92                     jsr        [A2]
  2968. 00001C7C  548F                     addq.l     A7, 2
  2969. 00001C7E  0C07 0058                cmpi.b     D7, 0x58 /* 'X' */
  2970. 00001C82  6608                     bne        +0xA /* 00001C8C */
  2971. 00001C84  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  2972. 00001C88  4E92                     jsr        [A2]
  2973. 00001C8A  548F                     addq.l     A7, 2
  2974. label00001C8C:
  2975. 00001C8C  0C07 0078                cmpi.b     D7, 0x78 /* 'x' */
  2976. 00001C90  6608                     bne        +0xA /* 00001C9A */
  2977. 00001C92  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  2978. 00001C96  4E92                     jsr        [A2]
  2979. 00001C98  548F                     addq.l     A7, 2
  2980. label00001C9A:
  2981. 00001C9A  3003                     move.w     D0, D3
  2982. 00001C9C  9046                     sub.w      D0, D6
  2983. 00001C9E  3F00                     move.w     -[A7], D0
  2984. 00001CA0  3F3C 0001                move.w     -[A7], 0x1
  2985. 00001CA4  4EBA F9E6                jsr        [PC - 0x61A /* 0000168C */]
  2986. 00001CA8  588F                     addq.l     A7, 4
  2987. 00001CAA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2988. 00001CAE  4EBA FA12                jsr        [PC - 0x5EE /* 000016C2 */]
  2989. 00001CB2  588F                     addq.l     A7, 4
  2990. 00001CB4  6000 0604                bra        +0x606 /* 000022BA */
  2991. label00001CB8:
  2992. 00001CB8  B646                     cmp.w      D3, D6
  2993. 00001CBA  6F06                     ble        +0x8 /* 00001CC2 */
  2994. 00001CBC  3043                     movea.w    A0, D3
  2995. 00001CBE  2008                     move.l     D0, A0
  2996. 00001CC0  6002                     bra        +0x4 /* 00001CC4 */
  2997. label00001CC2:
  2998. 00001CC2  3006                     move.w     D0, D6
  2999. label00001CC4:
  3000. 00001CC4  3205                     move.w     D1, D5
  3001. 00001CC6  9240                     sub.w      D1, D0
  3002. 00001CC8  3F01                     move.w     -[A7], D1
  3003. 00001CCA  102E FFFC                move.b     D0, [A6 - 0x4]
  3004. 00001CCE  4880                     ext.w      D0
  3005. 00001CD0  3F00                     move.w     -[A7], D0
  3006. 00001CD2  4EBA F9B8                jsr        [PC - 0x648 /* 0000168C */]
  3007. 00001CD6  588F                     addq.l     A7, 4
  3008. 00001CD8  4A2E FFFC                tst.b      [A6 - 0x4]
  3009. 00001CDC  57C0                     seq        D0
  3010. 00001CDE  4400                     neg.b      D0
  3011. 00001CE0  4880                     ext.w      D0
  3012. 00001CE2  3203                     move.w     D1, D3
  3013. 00001CE4  9246                     sub.w      D1, D6
  3014. 00001CE6  3F01                     move.w     -[A7], D1
  3015. 00001CE8  3F00                     move.w     -[A7], D0
  3016. 00001CEA  4EBA F9A0                jsr        [PC - 0x660 /* 0000168C */]
  3017. 00001CEE  588F                     addq.l     A7, 4
  3018. 00001CF0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3019. 00001CF4  4EBA F9CC                jsr        [PC - 0x634 /* 000016C2 */]
  3020. 00001CF8  588F                     addq.l     A7, 4
  3021. 00001CFA  6000 05BE                bra        +0x5C0 /* 000022BA */
  3022. 00001CFE  4A2E FFFF                tst.b      [A6 - 0x1]
  3023. 00001D02  6716                     beq        +0x18 /* 00001D1A */
  3024. 00001D04  3F13                     move.w     -[A7], [A3]
  3025. 00001D06  4E92                     jsr        [A2]
  3026. 00001D08  548F                     addq.l     A7, 2
  3027. 00001D0A  3005                     move.w     D0, D5
  3028. 00001D0C  5340                     subq.w     D0, 1
  3029. 00001D0E  3F00                     move.w     -[A7], D0
  3030. 00001D10  4267                     clr.w      -[A7]
  3031. 00001D12  4EBA F978                jsr        [PC - 0x688 /* 0000168C */]
  3032. 00001D16  588F                     addq.l     A7, 4
  3033. 00001D18  601A                     bra        +0x1C /* 00001D34 */
  3034. label00001D1A:
  3035. 00001D1A  3005                     move.w     D0, D5
  3036. 00001D1C  5340                     subq.w     D0, 1
  3037. 00001D1E  3F00                     move.w     -[A7], D0
  3038. 00001D20  102E FFFC                move.b     D0, [A6 - 0x4]
  3039. 00001D24  4880                     ext.w      D0
  3040. 00001D26  3F00                     move.w     -[A7], D0
  3041. 00001D28  4EBA F962                jsr        [PC - 0x69E /* 0000168C */]
  3042. 00001D2C  588F                     addq.l     A7, 4
  3043. 00001D2E  3F13                     move.w     -[A7], [A3]
  3044. 00001D30  4E92                     jsr        [A2]
  3045. 00001D32  548F                     addq.l     A7, 2
  3046. label00001D34:
  3047. 00001D34  548B                     addq.l     A3, 2
  3048. 00001D36  6000 0582                bra        +0x584 /* 000022BA */
  3049. 00001D3A  2D53 FDDE                move.l     [A6 - 0x222], [A3]
  3050. 00001D3E  206E FDDE                movea.l    A0, [A6 - 0x222]
  3051. 00001D42  52AE FDDE                addq.l     [A6 - 0x222], 1
  3052. 00001D46  1010                     move.b     D0, [A0]
  3053. 00001D48  4880                     ext.w      D0
  3054. 00001D4A  3C00                     move.w     D6, D0
  3055. 00001D4C  588B                     addq.l     A3, 4
  3056. 00001D4E  4A2E FFFE                tst.b      [A6 - 0x2]
  3057. 00001D52  6706                     beq        +0x8 /* 00001D5A */
  3058. 00001D54  BC43                     cmp.w      D6, D3
  3059. 00001D56  6F02                     ble        +0x4 /* 00001D5A */
  3060. 00001D58  3C03                     move.w     D6, D3
  3061. label00001D5A:
  3062. 00001D5A  9A46                     sub.w      D5, D6
  3063. 00001D5C  4A45                     tst.w      D5
  3064. 00001D5E  6C02                     bge        +0x4 /* 00001D62 */
  3065. 00001D60  7A00                     moveq.l    D5, 0x00
  3066. label00001D62:
  3067. 00001D62  4A2E FFFF                tst.b      [A6 - 0x1]
  3068. 00001D66  6614                     bne        +0x16 /* 00001D7C */
  3069. 00001D68  6026                     bra        +0x28 /* 00001D90 */
  3070. label00001D6A:
  3071. 00001D6A  206E FDDE                movea.l    A0, [A6 - 0x222]
  3072. 00001D6E  52AE FDDE                addq.l     [A6 - 0x222], 1
  3073. 00001D72  1010                     move.b     D0, [A0]
  3074. 00001D74  4880                     ext.w      D0
  3075. 00001D76  3F00                     move.w     -[A7], D0
  3076. 00001D78  4E92                     jsr        [A2]
  3077. 00001D7A  548F                     addq.l     A7, 2
  3078. label00001D7C:
  3079. 00001D7C  5346                     subq.w     D6, 1
  3080. 00001D7E  4A46                     tst.w      D6
  3081. 00001D80  6CE8                     bge        -0x16 /* 00001D6A */
  3082. 00001D82  3F05                     move.w     -[A7], D5
  3083. 00001D84  4267                     clr.w      -[A7]
  3084. 00001D86  4EBA F904                jsr        [PC - 0x6FC /* 0000168C */]
  3085. 00001D8A  588F                     addq.l     A7, 4
  3086. 00001D8C  6000 052C                bra        +0x52E /* 000022BA */
  3087. label00001D90:
  3088. 00001D90  3F05                     move.w     -[A7], D5
  3089. 00001D92  102E FFFC                move.b     D0, [A6 - 0x4]
  3090. 00001D96  4880                     ext.w      D0
  3091. 00001D98  3F00                     move.w     -[A7], D0
  3092. 00001D9A  4EBA F8F0                jsr        [PC - 0x710 /* 0000168C */]
  3093. 00001D9E  588F                     addq.l     A7, 4
  3094. 00001DA0  6012                     bra        +0x14 /* 00001DB4 */
  3095. label00001DA2:
  3096. 00001DA2  206E FDDE                movea.l    A0, [A6 - 0x222]
  3097. 00001DA6  52AE FDDE                addq.l     [A6 - 0x222], 1
  3098. 00001DAA  1010                     move.b     D0, [A0]
  3099. 00001DAC  4880                     ext.w      D0
  3100. 00001DAE  3F00                     move.w     -[A7], D0
  3101. 00001DB0  4E92                     jsr        [A2]
  3102. 00001DB2  548F                     addq.l     A7, 2
  3103. label00001DB4:
  3104. 00001DB4  5346                     subq.w     D6, 1
  3105. 00001DB6  4A46                     tst.w      D6
  3106. 00001DB8  6CE8                     bge        -0x16 /* 00001DA2 */
  3107. 00001DBA  6000 04FE                bra        +0x500 /* 000022BA */
  3108. 00001DBE  2013                     move.l     D0, [A3]
  3109. 00001DC0  2D40 FDDE                move.l     [A6 - 0x222], D0
  3110. 00001DC4  2F00                     move.l     -[A7], D0
  3111. 00001DC6  4EBA F89A                jsr        [PC - 0x766 /* 00001662 */]
  3112. 00001DCA  588F                     addq.l     A7, 4
  3113. 00001DCC  3C00                     move.w     D6, D0
  3114. 00001DCE  588B                     addq.l     A3, 4
  3115. 00001DD0  4A2E FFFE                tst.b      [A6 - 0x2]
  3116. 00001DD4  6706                     beq        +0x8 /* 00001DDC */
  3117. 00001DD6  BC43                     cmp.w      D6, D3
  3118. 00001DD8  6F02                     ble        +0x4 /* 00001DDC */
  3119. 00001DDA  3C03                     move.w     D6, D3
  3120. label00001DDC:
  3121. 00001DDC  9A46                     sub.w      D5, D6
  3122. 00001DDE  4A45                     tst.w      D5
  3123. 00001DE0  6C02                     bge        +0x4 /* 00001DE4 */
  3124. 00001DE2  7A00                     moveq.l    D5, 0x00
  3125. label00001DE4:
  3126. 00001DE4  4A2E FFFF                tst.b      [A6 - 0x1]
  3127. 00001DE8  6614                     bne        +0x16 /* 00001DFE */
  3128. 00001DEA  6026                     bra        +0x28 /* 00001E12 */
  3129. label00001DEC:
  3130. 00001DEC  206E FDDE                movea.l    A0, [A6 - 0x222]
  3131. 00001DF0  52AE FDDE                addq.l     [A6 - 0x222], 1
  3132. 00001DF4  1010                     move.b     D0, [A0]
  3133. 00001DF6  4880                     ext.w      D0
  3134. 00001DF8  3F00                     move.w     -[A7], D0
  3135. 00001DFA  4E92                     jsr        [A2]
  3136. 00001DFC  548F                     addq.l     A7, 2
  3137. label00001DFE:
  3138. 00001DFE  5346                     subq.w     D6, 1
  3139. 00001E00  4A46                     tst.w      D6
  3140. 00001E02  6CE8                     bge        -0x16 /* 00001DEC */
  3141. 00001E04  3F05                     move.w     -[A7], D5
  3142. 00001E06  4267                     clr.w      -[A7]
  3143. 00001E08  4EBA F882                jsr        [PC - 0x77E /* 0000168C */]
  3144. 00001E0C  588F                     addq.l     A7, 4
  3145. 00001E0E  6000 04AA                bra        +0x4AC /* 000022BA */
  3146. label00001E12:
  3147. 00001E12  3F05                     move.w     -[A7], D5
  3148. 00001E14  102E FFFC                move.b     D0, [A6 - 0x4]
  3149. 00001E18  4880                     ext.w      D0
  3150. 00001E1A  3F00                     move.w     -[A7], D0
  3151. 00001E1C  4EBA F86E                jsr        [PC - 0x792 /* 0000168C */]
  3152. 00001E20  588F                     addq.l     A7, 4
  3153. 00001E22  6012                     bra        +0x14 /* 00001E36 */
  3154. label00001E24:
  3155. 00001E24  206E FDDE                movea.l    A0, [A6 - 0x222]
  3156. 00001E28  52AE FDDE                addq.l     [A6 - 0x222], 1
  3157. 00001E2C  1010                     move.b     D0, [A0]
  3158. 00001E2E  4880                     ext.w      D0
  3159. 00001E30  3F00                     move.w     -[A7], D0
  3160. 00001E32  4E92                     jsr        [A2]
  3161. 00001E34  548F                     addq.l     A7, 2
  3162. label00001E36:
  3163. 00001E36  5346                     subq.w     D6, 1
  3164. 00001E38  4A46                     tst.w      D6
  3165. 00001E3A  6CE8                     bge        -0x16 /* 00001E24 */
  3166. 00001E3C  6000 047C                bra        +0x47E /* 000022BA */
  3167. 00001E40  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3168. 00001E44  43D3                     lea.l      A1, [A3]
  3169. 00001E46  20D9                     move.l     [A0]+, [A1]+
  3170. 00001E48  20D9                     move.l     [A0]+, [A1]+
  3171. 00001E4A  30D9                     move.w     [A0]+, [A1]+
  3172. 00001E4C  47EB 000A                lea.l      A3, [A3 + 0xA]
  3173. 00001E50  4A2E FFFE                tst.b      [A6 - 0x2]
  3174. 00001E54  6602                     bne        +0x4 /* 00001E58 */
  3175. 00001E56  7606                     moveq.l    D3, 0x06
  3176. label00001E58:
  3177. 00001E58  486E FEEA                pea.l      [A6 - 0x116]
  3178. 00001E5C  3F03                     move.w     -[A7], D3
  3179. 00001E5E  3F3C 0001                move.w     -[A7], 0x1
  3180. 00001E62  486E FFEA                pea.l      [A6 - 0x16]
  3181. 00001E66  4EBA F8F6                jsr        [PC - 0x70A /* 0000175E */]
  3182. 00001E6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3183. 00001E6E  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3184. label00001E72:
  3185. 00001E72  41EE FDEA                lea.l      A0, [A6 - 0x216]
  3186. 00001E76  2D48 FDE2                move.l     [A6 - 0x21E], A0
  3187. 00001E7A  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  3188. 00001E80  486E FDE0                pea.l      [A6 - 0x220]
  3189. 00001E84  486E FFEA                pea.l      [A6 - 0x16]
  3190. 00001E88  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  3191. 00001E8C  A9EB                     syscall    Pack4/FP68K
  3192. 00001E8E  6D3C                     blt        +0x3E /* 00001ECC */
  3193. 00001E90  4A2E FFFA                tst.b      [A6 - 0x6]
  3194. 00001E94  6606                     bne        +0x8 /* 00001E9C */
  3195. 00001E96  4A2E FFFB                tst.b      [A6 - 0x5]
  3196. 00001E9A  6730                     beq        +0x32 /* 00001ECC */
  3197. label00001E9C:
  3198. 00001E9C  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3199. 00001EA0  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3200. 00001EA4  4A2E FFFB                tst.b      [A6 - 0x5]
  3201. 00001EA8  6706                     beq        +0x8 /* 00001EB0 */
  3202. 00001EAA  48E7 0080                movem.l    -[A7], A0
  3203. 00001EAE  6008                     bra        +0xA /* 00001EB8 */
  3204. label00001EB0:
  3205. 00001EB0  48E7 0080                movem.l    -[A7], A0
  3206. 00001EB4  7020                     moveq.l    D0, 0x20
  3207. 00001EB6  6002                     bra        +0x4 /* 00001EBA */
  3208. label00001EB8:
  3209. 00001EB8  702B                     moveq.l    D0, 0x2B
  3210. label00001EBA:
  3211. 00001EBA  4CDF 0100                movem.l    A0, [A7]+
  3212. 00001EBE  1080                     move.b     [A0], D0
  3213. 00001EC0  600A                     bra        +0xC /* 00001ECC */
  3214. label00001EC2:
  3215. 00001EC2  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3216. 00001EC6  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3217. 00001ECA  1087                     move.b     [A0], D7
  3218. label00001ECC:
  3219. 00001ECC  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3220. 00001ED0  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3221. 00001ED4  1E10                     move.b     D7, [A0]
  3222. 00001ED6  4A07                     tst.b      D7
  3223. 00001ED8  66E8                     bne        -0x16 /* 00001EC2 */
  3224. 00001EDA  4A2E FFF9                tst.b      [A6 - 0x7]
  3225. 00001EDE  6710                     beq        +0x12 /* 00001EF0 */
  3226. 00001EE0  4A43                     tst.w      D3
  3227. 00001EE2  660C                     bne        +0xE /* 00001EF0 */
  3228. 00001EE4  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3229. 00001EE8  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3230. 00001EEC  702E                     moveq.l    D0, 0x2E
  3231. 00001EEE  1080                     move.b     [A0], D0
  3232. label00001EF0:
  3233. 00001EF0  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3234. 00001EF4  4210                     clr.b      [A0]
  3235. 00001EF6  3F05                     move.w     -[A7], D5
  3236. 00001EF8  102E FFFC                move.b     D0, [A6 - 0x4]
  3237. 00001EFC  4880                     ext.w      D0
  3238. 00001EFE  3F00                     move.w     -[A7], D0
  3239. 00001F00  102E FFFF                move.b     D0, [A6 - 0x1]
  3240. 00001F04  4880                     ext.w      D0
  3241. 00001F06  3F00                     move.w     -[A7], D0
  3242. 00001F08  486E FDEA                pea.l      [A6 - 0x216]
  3243. 00001F0C  4EBA F6A8                jsr        [PC - 0x958 /* 000015B6 */]
  3244. 00001F10  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3245. 00001F14  6000 03A4                bra        +0x3A6 /* 000022BA */
  3246. 00001F18  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3247. 00001F1C  43D3                     lea.l      A1, [A3]
  3248. 00001F1E  20D9                     move.l     [A0]+, [A1]+
  3249. 00001F20  20D9                     move.l     [A0]+, [A1]+
  3250. 00001F22  30D9                     move.w     [A0]+, [A1]+
  3251. 00001F24  47EB 000A                lea.l      A3, [A3 + 0xA]
  3252. 00001F28  4A2E FFFE                tst.b      [A6 - 0x2]
  3253. 00001F2C  6602                     bne        +0x4 /* 00001F30 */
  3254. 00001F2E  7606                     moveq.l    D3, 0x06
  3255. label00001F30:
  3256. 00001F30  486E FEEA                pea.l      [A6 - 0x116]
  3257. 00001F34  3003                     move.w     D0, D3
  3258. 00001F36  5240                     addq.w     D0, 1
  3259. 00001F38  3F00                     move.w     -[A7], D0
  3260. 00001F3A  4267                     clr.w      -[A7]
  3261. 00001F3C  486E FFEA                pea.l      [A6 - 0x16]
  3262. 00001F40  4EBA F81C                jsr        [PC - 0x7E4 /* 0000175E */]
  3263. 00001F44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3264. 00001F48  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3265. label00001F4C:
  3266. 00001F4C  41EE FDEA                lea.l      A0, [A6 - 0x216]
  3267. 00001F50  2D48 FDE2                move.l     [A6 - 0x21E], A0
  3268. 00001F54  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  3269. 00001F5A  486E FDE0                pea.l      [A6 - 0x220]
  3270. 00001F5E  486E FFEA                pea.l      [A6 - 0x16]
  3271. 00001F62  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  3272. 00001F66  A9EB                     syscall    Pack4/FP68K
  3273. 00001F68  6D0E                     blt        +0x10 /* 00001F78 */
  3274. 00001F6A  4A2E FFFB                tst.b      [A6 - 0x5]
  3275. 00001F6E  6708                     beq        +0xA /* 00001F78 */
  3276. 00001F70  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3277. 00001F74  702B                     moveq.l    D0, 0x2B
  3278. 00001F76  1080                     move.b     [A0], D0
  3279. label00001F78:
  3280. 00001F78  4A2E FFFA                tst.b      [A6 - 0x6]
  3281. 00001F7C  6600 0080                bne        +0x82 /* 00001FFE */
  3282. 00001F80  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3283. 00001F84  0C10 0020                cmpi.b     [A0], 0x20 /* ' ' */
  3284. 00001F88  6600 0074                bne        +0x76 /* 00001FFE */
  3285. 00001F8C  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3286. 00001F90  6000 006C                bra        +0x6E /* 00001FFE */
  3287. label00001F94:
  3288. 00001F94  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3289. 00001F98  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  3290. 00001F9C  6622                     bne        +0x24 /* 00001FC0 */
  3291. 00001F9E  7001                     moveq.l    D0, 0x01
  3292. 00001FA0  1D40 FFF8                move.b     [A6 - 0x8], D0
  3293. 00001FA4  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3294. 00001FA8  1087                     move.b     [A0], D7
  3295. 00001FAA  4A2E FFF9                tst.b      [A6 - 0x7]
  3296. 00001FAE  6710                     beq        +0x12 /* 00001FC0 */
  3297. 00001FB0  4A43                     tst.w      D3
  3298. 00001FB2  660C                     bne        +0xE /* 00001FC0 */
  3299. 00001FB4  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3300. 00001FB8  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3301. 00001FBC  702E                     moveq.l    D0, 0x2E
  3302. 00001FBE  1080                     move.b     [A0], D0
  3303. label00001FC0:
  3304. 00001FC0  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3305. 00001FC4  BE28 FFFE                cmp.b      D7, [A0 - 0x2]
  3306. 00001FC8  6618                     bne        +0x1A /* 00001FE2 */
  3307. 00001FCA  4A2E FFF8                tst.b      [A6 - 0x8]
  3308. 00001FCE  6712                     beq        +0x14 /* 00001FE2 */
  3309. 00001FD0  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  3310. 00001FD4  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  3311. 00001FD8  4EBA F552                jsr        [PC - 0xAAE /* 0000152C */]
  3312. 00001FDC  508F                     addq.l     A7, 8
  3313. 00001FDE  2D40 FDE2                move.l     [A6 - 0x21E], D0
  3314. label00001FE2:
  3315. 00001FE2  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3316. 00001FE6  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  3317. 00001FEA  6712                     beq        +0x14 /* 00001FFE */
  3318. 00001FEC  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3319. 00001FF0  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3320. 00001FF4  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3321. 00001FF8  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3322. 00001FFC  1091                     move.b     [A0], [A1]
  3323. label00001FFE:
  3324. 00001FFE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3325. 00002002  4A10                     tst.b      [A0]
  3326. 00002004  668E                     bne        -0x70 /* 00001F94 */
  3327. 00002006  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3328. 0000200A  4210                     clr.b      [A0]
  3329. 0000200C  3F05                     move.w     -[A7], D5
  3330. 0000200E  102E FFFC                move.b     D0, [A6 - 0x4]
  3331. 00002012  4880                     ext.w      D0
  3332. 00002014  3F00                     move.w     -[A7], D0
  3333. 00002016  102E FFFF                move.b     D0, [A6 - 0x1]
  3334. 0000201A  4880                     ext.w      D0
  3335. 0000201C  3F00                     move.w     -[A7], D0
  3336. 0000201E  486E FDEA                pea.l      [A6 - 0x216]
  3337. 00002022  4EBA F592                jsr        [PC - 0xA6E /* 000015B6 */]
  3338. 00002026  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3339. 0000202A  6000 028E                bra        +0x290 /* 000022BA */
  3340. 0000202E  41EE FFEA                lea.l      A0, [A6 - 0x16]
  3341. 00002032  43D3                     lea.l      A1, [A3]
  3342. 00002034  20D9                     move.l     [A0]+, [A1]+
  3343. 00002036  20D9                     move.l     [A0]+, [A1]+
  3344. 00002038  30D9                     move.w     [A0]+, [A1]+
  3345. 0000203A  47EB 000A                lea.l      A3, [A3 + 0xA]
  3346. 0000203E  0C43 0001                cmpi.w     D3, 0x1
  3347. 00002042  6C02                     bge        +0x4 /* 00002046 */
  3348. 00002044  7601                     moveq.l    D3, 0x01
  3349. label00002046:
  3350. 00002046  4A2E FFFE                tst.b      [A6 - 0x2]
  3351. 0000204A  6602                     bne        +0x4 /* 0000204E */
  3352. 0000204C  7606                     moveq.l    D3, 0x06
  3353. label0000204E:
  3354. 0000204E  486E FEEA                pea.l      [A6 - 0x116]
  3355. 00002052  3F03                     move.w     -[A7], D3
  3356. 00002054  4267                     clr.w      -[A7]
  3357. 00002056  486E FFEA                pea.l      [A6 - 0x16]
  3358. 0000205A  4EBA F702                jsr        [PC - 0x8FE /* 0000175E */]
  3359. 0000205E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3360. 00002062  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3361. label00002066:
  3362. 00002066  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3363. 0000206A  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3364. 0000206E  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  3365. 00002072  66F2                     bne        -0xC /* 00002066 */
  3366. 00002074  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3367. 00002078  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3368. 0000207C  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3369. 00002080  57C0                     seq        D0
  3370. 00002082  4400                     neg.b      D0
  3371. 00002084  4880                     ext.w      D0
  3372. 00002086  1D40 FFF8                move.b     [A6 - 0x8], D0
  3373. 0000208A  2D6E FDE6 FDE2           move.l     [A6 - 0x21E], [A6 - 0x21A]
  3374. 00002090  486E FDE2                pea.l      [A6 - 0x21E]
  3375. 00002094  4EBA 0A8E                jsr        [PC + 0xA8E /* 00002B24 */]
  3376. 00002098  588F                     addq.l     A7, 4
  3377. 0000209A  3C00                     move.w     D6, D0
  3378. 0000209C  4A2E FFF8                tst.b      [A6 - 0x8]
  3379. 000020A0  6704                     beq        +0x6 /* 000020A6 */
  3380. 000020A2  CDFC FFFF                muls.w     D6, 0xFFFF
  3381. label000020A6:
  3382. 000020A6  4A2E FFF9                tst.b      [A6 - 0x7]
  3383. 000020AA  671A                     beq        +0x1C /* 000020C6 */
  3384. 000020AC  BC43                     cmp.w      D6, D3
  3385. 000020AE  6E08                     bgt        +0xA /* 000020B8 */
  3386. 000020B0  0C46 FFFC                cmpi.w     D6, 0xFFFC
  3387. 000020B4  6C00 FDA2                bge        -0x25C /* 00001E58 */
  3388. label000020B8:
  3389. 000020B8  41EE FEEA                lea.l      A0, [A6 - 0x116]
  3390. 000020BC  2D48 FDE6                move.l     [A6 - 0x21A], A0
  3391. 000020C0  5507                     subq.b     D7, 2
  3392. 000020C2  6000 FE88                bra        -0x176 /* 00001F4C */
  3393. label000020C6:
  3394. 000020C6  BC43                     cmp.w      D6, D3
  3395. 000020C8  6E00 00C4                bgt        +0xC6 /* 0000218E */
  3396. 000020CC  0C46 FFFC                cmpi.w     D6, 0xFFFC
  3397. 000020D0  6D00 00BC                blt        +0xBE /* 0000218E */
  3398. 000020D4  422E FDE1                clr.b      [A6 - 0x21F]
  3399. 000020D8  3003                     move.w     D0, D3
  3400. 000020DA  9046                     sub.w      D0, D6
  3401. 000020DC  486E FEEA                pea.l      [A6 - 0x116]
  3402. 000020E0  3F00                     move.w     -[A7], D0
  3403. 000020E2  3F3C 0001                move.w     -[A7], 0x1
  3404. 000020E6  486E FFEA                pea.l      [A6 - 0x16]
  3405. 000020EA  4EBA F672                jsr        [PC - 0x98E /* 0000175E */]
  3406. 000020EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3407. 000020F2  2D40 FDE6                move.l     [A6 - 0x21A], D0
  3408. 000020F6  6020                     bra        +0x22 /* 00002118 */
  3409. label000020F8:
  3410. 000020F8  4A2E FDE1                tst.b      [A6 - 0x21F]
  3411. 000020FC  6610                     bne        +0x12 /* 0000210E */
  3412. 000020FE  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3413. 00002102  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3414. 00002106  57C0                     seq        D0
  3415. 00002108  4400                     neg.b      D0
  3416. 0000210A  4880                     ext.w      D0
  3417. 0000210C  6002                     bra        +0x4 /* 00002110 */
  3418. label0000210E:
  3419. 0000210E  7001                     moveq.l    D0, 0x01
  3420. label00002110:
  3421. 00002110  1D40 FDE1                move.b     [A6 - 0x21F], D0
  3422. 00002114  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3423. label00002118:
  3424. 00002118  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3425. 0000211C  4A10                     tst.b      [A0]
  3426. 0000211E  66D8                     bne        -0x26 /* 000020F8 */
  3427. 00002120  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3428. 00002124  4A2E FDE1                tst.b      [A6 - 0x21F]
  3429. 00002128  6606                     bne        +0x8 /* 00002130 */
  3430. 0000212A  6026                     bra        +0x28 /* 00002152 */
  3431. label0000212C:
  3432. 0000212C  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3433. label00002130:
  3434. 00002130  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3435. 00002134  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  3436. 00002138  67F2                     beq        -0xC /* 0000212C */
  3437. 0000213A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3438. 0000213E  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3439. 00002142  6604                     bne        +0x6 /* 00002148 */
  3440. 00002144  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3441. label00002148:
  3442. 00002148  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3443. 0000214C  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3444. 00002150  4210                     clr.b      [A0]
  3445. label00002152:
  3446. 00002152  41EE FEEA                lea.l      A0, [A6 - 0x116]
  3447. 00002156  2D48 FDE6                move.l     [A6 - 0x21A], A0
  3448. 0000215A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3449. 0000215E  4A10                     tst.b      [A0]
  3450. 00002160  6718                     beq        +0x1A /* 0000217A */
  3451. 00002162  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3452. 00002166  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3453. 0000216A  6600 FD06                bne        -0x2F8 /* 00001E72 */
  3454. 0000216E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3455. 00002172  4A28 0001                tst.b      [A0 + 0x1]
  3456. 00002176  6600 FCFA                bne        -0x304 /* 00001E72 */
  3457. label0000217A:
  3458. 0000217A  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3459. 0000217E  7030                     moveq.l    D0, 0x30
  3460. 00002180  1080                     move.b     [A0], D0
  3461. 00002182  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3462. 00002186  4228 0001                clr.b      [A0 + 0x1]
  3463. 0000218A  6000 FCE6                bra        -0x318 /* 00001E72 */
  3464. label0000218E:
  3465. 0000218E  57AE FDE6                subq.l     [A6 - 0x21A], 3
  3466. 00002192  600C                     bra        +0xE /* 000021A0 */
  3467. label00002194:
  3468. 00002194  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3469. 00002198  53AE FDE6                subq.l     [A6 - 0x21A], 1
  3470. 0000219C  7040                     moveq.l    D0, 0x40
  3471. 0000219E  1080                     move.b     [A0], D0
  3472. label000021A0:
  3473. 000021A0  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3474. 000021A4  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  3475. 000021A8  67EA                     beq        -0x14 /* 00002194 */
  3476. 000021AA  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3477. 000021AE  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3478. 000021B2  67E0                     beq        -0x1E /* 00002194 */
  3479. 000021B4  4A2E FFFA                tst.b      [A6 - 0x6]
  3480. 000021B8  660E                     bne        +0x10 /* 000021C8 */
  3481. 000021BA  0C2E 0020 FEEA           cmpi.b     [A6 - 0x116], 0x20 /* ' ' */
  3482. 000021C0  6606                     bne        +0x8 /* 000021C8 */
  3483. 000021C2  7040                     moveq.l    D0, 0x40
  3484. 000021C4  1D40 FEEA                move.b     [A6 - 0x116], D0
  3485. label000021C8:
  3486. 000021C8  3D7C 0000 FDE0           move.w     [A6 - 0x220], 0x0
  3487. 000021CE  486E FDE0                pea.l      [A6 - 0x220]
  3488. 000021D2  486E FFEA                pea.l      [A6 - 0x16]
  3489. 000021D6  3F3C 200A                move.w     -[A7], 0x200A /* ' \n' */
  3490. 000021DA  A9EB                     syscall    Pack4/FP68K
  3491. 000021DC  6D0C                     blt        +0xE /* 000021EA */
  3492. 000021DE  4A2E FFFB                tst.b      [A6 - 0x5]
  3493. 000021E2  6706                     beq        +0x8 /* 000021EA */
  3494. 000021E4  702B                     moveq.l    D0, 0x2B
  3495. 000021E6  1D40 FEEA                move.b     [A6 - 0x116], D0
  3496. label000021EA:
  3497. 000021EA  41EE FDEA                lea.l      A0, [A6 - 0x216]
  3498. 000021EE  2D48 FDE2                move.l     [A6 - 0x21E], A0
  3499. 000021F2  41EE FEEA                lea.l      A0, [A6 - 0x116]
  3500. 000021F6  2D48 FDE6                move.l     [A6 - 0x21A], A0
  3501. 000021FA  6022                     bra        +0x24 /* 0000221E */
  3502. label000021FC:
  3503. 000021FC  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3504. 00002200  0C10 0040                cmpi.b     [A0], 0x40 /* '@' */
  3505. 00002204  6714                     beq        +0x16 /* 0000221A */
  3506. 00002206  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3507. 0000220A  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3508. 0000220E  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3509. 00002212  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3510. 00002216  1091                     move.b     [A0], [A1]
  3511. 00002218  6004                     bra        +0x6 /* 0000221E */
  3512. label0000221A:
  3513. 0000221A  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3514. label0000221E:
  3515. 0000221E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3516. 00002222  0C10 0065                cmpi.b     [A0], 0x65 /* 'e' */
  3517. 00002226  66D4                     bne        -0x2A /* 000021FC */
  3518. 00002228  1007                     move.b     D0, D7
  3519. 0000222A  4880                     ext.w      D0
  3520. 0000222C  5540                     subq.w     D0, 2
  3521. 0000222E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3522. 00002232  1080                     move.b     [A0], D0
  3523. 00002234  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3524. 00002238  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3525. 0000223C  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3526. 00002240  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3527. 00002244  1091                     move.b     [A0], [A1]
  3528. 00002246  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3529. 0000224A  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3530. 0000224E  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3531. 00002252  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3532. 00002256  1091                     move.b     [A0], [A1]
  3533. 00002258  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  3534. 0000225C  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  3535. 00002260  4EBA F2CA                jsr        [PC - 0xD36 /* 0000152C */]
  3536. 00002264  508F                     addq.l     A7, 8
  3537. 00002266  2D40 FDE2                move.l     [A6 - 0x21E], D0
  3538. 0000226A  6012                     bra        +0x14 /* 0000227E */
  3539. label0000226C:
  3540. 0000226C  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3541. 00002270  52AE FDE2                addq.l     [A6 - 0x21E], 1
  3542. 00002274  226E FDE6                movea.l    A1, [A6 - 0x21A]
  3543. 00002278  52AE FDE6                addq.l     [A6 - 0x21A], 1
  3544. 0000227C  1091                     move.b     [A0], [A1]
  3545. label0000227E:
  3546. 0000227E  206E FDE6                movea.l    A0, [A6 - 0x21A]
  3547. 00002282  4A10                     tst.b      [A0]
  3548. 00002284  66E6                     bne        -0x18 /* 0000226C */
  3549. 00002286  206E FDE2                movea.l    A0, [A6 - 0x21E]
  3550. 0000228A  4210                     clr.b      [A0]
  3551. 0000228C  3F05                     move.w     -[A7], D5
  3552. 0000228E  102E FFFC                move.b     D0, [A6 - 0x4]
  3553. 00002292  4880                     ext.w      D0
  3554. 00002294  3F00                     move.w     -[A7], D0
  3555. 00002296  102E FFFF                move.b     D0, [A6 - 0x1]
  3556. 0000229A  4880                     ext.w      D0
  3557. 0000229C  3F00                     move.w     -[A7], D0
  3558. 0000229E  486E FDEA                pea.l      [A6 - 0x216]
  3559. 000022A2  4EBA F312                jsr        [PC - 0xCEE /* 000015B6 */]
  3560. 000022A6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3561. 000022AA  600E                     bra        +0x10 /* 000022BA */
  3562. 000022AC  70FF                     moveq.l    D0, 0xFFFFFFFF
  3563. 000022AE  6020                     bra        +0x22 /* 000022D0 */
  3564. label000022B0:
  3565. 000022B0  1007                     move.b     D0, D7
  3566. 000022B2  4880                     ext.w      D0
  3567. 000022B4  3F00                     move.w     -[A7], D0
  3568. 000022B6  4E92                     jsr        [A2]
  3569. 000022B8  548F                     addq.l     A7, 2
  3570. label000022BA:
  3571. 000022BA  41D4                     lea.l      A0, [A4]
  3572. 000022BC  528C                     addq.l     A4, 1
  3573. 000022BE  1E10                     move.b     D7, [A0]
  3574. 000022C0  4A07                     tst.b      D7
  3575. 000022C2  6600 F52E                bne        -0xAD0 /* 000017F2 */
  3576. 000022C6  302D AB8E                move.w     D0, [A5 - 0x5472]
  3577. 000022CA  6004                     bra        +0x6 /* 000022D0 */
  3578. 000022CC  4EBA 084E                jsr        [PC + 0x84E /* 00002B1C */]
  3579. label000022D0:
  3580. 000022D0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3581. 000022D4  4E5E                     unlink     A6
  3582. 000022D6  4E75                     rts
  3583. 000022D8  464F                     not.w      A7
  3584. 000022DA  524D                     addq.w     A5, 1
  3585. 000022DC  4154                     chk.w      D0, [A4]
  3586. 000022DE  2020                     move.l     D0, -[A0]
  3587. export_157:
  3588. 000022E0  206D ABF4                movea.l    A0, [A5 - 0x540C]
  3589. 000022E4  52AD ABF4                addq.l     [A5 - 0x540C], 1
  3590. 000022E8  7000                     moveq.l    D0, 0x00
  3591. 000022EA  1010                     move.b     D0, [A0]
  3592. 000022EC  4E75                     rts
  3593. export_158:
  3594. 000022EE  4E56 0000                link       A6, 0
  3595. 000022F2  53AD ABF4                subq.l     [A5 - 0x540C], 1
  3596. 000022F6  4E5E                     unlink     A6
  3597. 000022F8  4E75                     rts
  3598. 000022FA  5055                     addq.w     [A5], 8
  3599. 000022FC  5442                     addq.w     D2, 2
  3600. 000022FE  4143                     chk.w      D0, D3
  3601. 00002300  4B49                     chk.w      D5, A1
  3602. export_159:
  3603. 00002302  4E56 0000                link       A6, 0
  3604. 00002306  41ED 050A                lea.l      A0, [A5 + 0x50A /* export_157 */]
  3605. 0000230A  2B48 ABC0                move.l     [A5 - 0x5440], A0
  3606. 0000230E  41ED 0512                lea.l      A0, [A5 + 0x512 /* export_158 */]
  3607. 00002312  2B48 ABC4                move.l     [A5 - 0x543C], A0
  3608. 00002316  2B6E 0008 ABF4           move.l     [A5 - 0x540C], [A6 + 0x8]
  3609. 0000231C  486E 000C                pea.l      [A6 + 0xC]
  3610. 00002320  4EBA 01A0                jsr        [PC + 0x1A0 /* 000024C2 */]
  3611. 00002324  588F                     addq.l     A7, 4
  3612. 00002326  4E5E                     unlink     A6
  3613. 00002328  4E75                     rts
  3614. 0000232A  5353                     subq.w     [A3], 1
  3615. 0000232C  4341                     chk.w      D1, D1
  3616. 0000232E  4E46                     trap       6
  3617. 00002330  2020                     move.l     D0, -[A0]
  3618. fn00002332:
  3619. 00002332  4E56 0000                link       A6, 0
  3620. 00002336  48E7 0308                movem.l    -[A7], D6,D7,A4
  3621. 0000233A  1E2E 0009                move.b     D7, [A6 + 0x9]
  3622. 0000233E  3C2E 000A                move.w     D6, [A6 + 0xA]
  3623. 00002342  286E 000C                movea.l    A4, [A6 + 0xC]
  3624. 00002346  4254                     clr.w      [A4]
  3625. 00002348  0C07 0030                cmpi.b     D7, 0x30 /* '0' */
  3626. 0000234C  6D00 005A                blt        +0x5C /* 000023A8 */
  3627. 00002350  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  3628. 00002354  6E06                     bgt        +0x8 /* 0000235C */
  3629. 00002356  3046                     movea.w    A0, D6
  3630. 00002358  2008                     move.l     D0, A0
  3631. 0000235A  6002                     bra        +0x4 /* 0000235E */
  3632. label0000235C:
  3633. 0000235C  700A                     moveq.l    D0, 0x0A
  3634. label0000235E:
  3635. 0000235E  0640 002F                addi.w     D0, 0x2F /* '/' */
  3636. 00002362  1207                     move.b     D1, D7
  3637. 00002364  4881                     ext.w      D1
  3638. 00002366  B240                     cmp.w      D1, D0
  3639. 00002368  6E0E                     bgt        +0x10 /* 00002378 */
  3640. 0000236A  1007                     move.b     D0, D7
  3641. 0000236C  4880                     ext.w      D0
  3642. 0000236E  0640 FFD0                addi.w     D0, 0xFFD0
  3643. 00002372  3880                     move.w     [A4], D0
  3644. 00002374  7001                     moveq.l    D0, 0x01
  3645. 00002376  6032                     bra        +0x34 /* 000023AA */
  3646. label00002378:
  3647. 00002378  0C46 0010                cmpi.w     D6, 0x10
  3648. 0000237C  662A                     bne        +0x2C /* 000023A8 */
  3649. 0000237E  0C07 0061                cmpi.b     D7, 0x61 /* 'a' */
  3650. 00002382  6D0A                     blt        +0xC /* 0000238E */
  3651. 00002384  0C07 0066                cmpi.b     D7, 0x66 /* 'f' */
  3652. 00002388  6E04                     bgt        +0x6 /* 0000238E */
  3653. 0000238A  0607 00E0                addi.b     D7, 0xE0
  3654. label0000238E:
  3655. 0000238E  0C07 0041                cmpi.b     D7, 0x41 /* 'A' */
  3656. 00002392  6D14                     blt        +0x16 /* 000023A8 */
  3657. 00002394  0C07 0046                cmpi.b     D7, 0x46 /* 'F' */
  3658. 00002398  6E0E                     bgt        +0x10 /* 000023A8 */
  3659. 0000239A  1007                     move.b     D0, D7
  3660. 0000239C  4880                     ext.w      D0
  3661. 0000239E  0640 FFC9                addi.w     D0, 0xFFC9
  3662. 000023A2  3880                     move.w     [A4], D0
  3663. 000023A4  7001                     moveq.l    D0, 0x01
  3664. 000023A6  6002                     bra        +0x4 /* 000023AA */
  3665. label000023A8:
  3666. 000023A8  7000                     moveq.l    D0, 0x00
  3667. label000023AA:
  3668. 000023AA  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3669. 000023AE  4E5E                     unlink     A6
  3670. 000023B0  4E75                     rts
  3671. 000023B2  4F4B                     chk.w      D7, A3
  3672. 000023B4  4449                     neg.w      A1
  3673. 000023B6  4749                     chk.w      D3, A1
  3674. 000023B8  5420                     addq.b     -[A0], 2
  3675. fn000023BA:
  3676. 000023BA  4E56 FFFE                link       A6, -0x0002
  3677. 000023BE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3678. 000023C2  3E2E 0008                move.w     D7, [A6 + 0x8]
  3679. 000023C6  286E 000A                movea.l    A4, [A6 + 0xA]
  3680. 000023CA  266E 000E                movea.l    A3, [A6 + 0xE]
  3681. 000023CE  3C2E 0012                move.w     D6, [A6 + 0x12]
  3682. 000023D2  7A00                     moveq.l    D5, 0x00
  3683. 000023D4  7600                     moveq.l    D3, 0x00
  3684. 000023D6  4213                     clr.b      [A3]
  3685. 000023D8  4214                     clr.b      [A4]
  3686. 000023DA  4A47                     tst.w      D7
  3687. 000023DC  6602                     bne        +0x4 /* 000023E0 */
  3688. 000023DE  5347                     subq.w     D7, 1
  3689. label000023E0:
  3690. 000023E0  206D ABC0                movea.l    A0, [A5 - 0x5440]
  3691. 000023E4  4E90                     jsr        [A0]
  3692. 000023E6  3800                     move.w     D4, D0
  3693. 000023E8  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3694. 000023EC  6600 0064                bne        +0x66 /* 00002452 */
  3695. 000023F0  7001                     moveq.l    D0, 0x01
  3696. 000023F2  1880                     move.b     [A4], D0
  3697. 000023F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3698. 000023F6  6000 0080                bra        +0x82 /* 00002478 */
  3699. label000023FA:
  3700. 000023FA  3046                     movea.w    A0, D6
  3701. 000023FC  2F08                     move.l     -[A7], A0
  3702. 000023FE  2F05                     move.l     -[A7], D5
  3703. 00002400  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3704. 00002404  306E FFFE                movea.w    A0, [A6 - 0x2]
  3705. 00002408  D088                     add.l      D0, A0
  3706. 0000240A  2A00                     move.l     D5, D0
  3707. 0000240C  7001                     moveq.l    D0, 0x01
  3708. 0000240E  1680                     move.b     [A3], D0
  3709. 00002410  206D ABC0                movea.l    A0, [A5 - 0x5440]
  3710. 00002414  4E90                     jsr        [A0]
  3711. 00002416  3800                     move.w     D4, D0
  3712. 00002418  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3713. 0000241C  6606                     bne        +0x8 /* 00002424 */
  3714. 0000241E  2005                     move.l     D0, D5
  3715. 00002420  6000 0056                bra        +0x58 /* 00002478 */
  3716. label00002424:
  3717. 00002424  0C46 0010                cmpi.w     D6, 0x10
  3718. 00002428  6626                     bne        +0x28 /* 00002450 */
  3719. 0000242A  0C44 0078                cmpi.w     D4, 0x78 /* 'x' */
  3720. 0000242E  6706                     beq        +0x8 /* 00002436 */
  3721. 00002430  0C44 0058                cmpi.w     D4, 0x58 /* 'X' */
  3722. 00002434  661A                     bne        +0x1C /* 00002450 */
  3723. label00002436:
  3724. 00002436  4A85                     tst.l      D5
  3725. 00002438  6E32                     bgt        +0x34 /* 0000246C */
  3726. 0000243A  4A03                     tst.b      D3
  3727. 0000243C  662E                     bne        +0x30 /* 0000246C */
  3728. 0000243E  206D ABC0                movea.l    A0, [A5 - 0x5440]
  3729. 00002442  4E90                     jsr        [A0]
  3730. 00002444  3800                     move.w     D4, D0
  3731. 00002446  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3732. 0000244A  6604                     bne        +0x6 /* 00002450 */
  3733. 0000244C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3734. 0000244E  6028                     bra        +0x2A /* 00002478 */
  3735. label00002450:
  3736. 00002450  7601                     moveq.l    D3, 0x01
  3737. label00002452:
  3738. 00002452  486E FFFE                pea.l      [A6 - 0x2]
  3739. 00002456  3F06                     move.w     -[A7], D6
  3740. 00002458  3F04                     move.w     -[A7], D4
  3741. 0000245A  4EBA FED6                jsr        [PC - 0x12A /* 00002332 */]
  3742. 0000245E  508F                     addq.l     A7, 8
  3743. 00002460  4A00                     tst.b      D0
  3744. 00002462  6708                     beq        +0xA /* 0000246C */
  3745. 00002464  3007                     move.w     D0, D7
  3746. 00002466  5347                     subq.w     D7, 1
  3747. 00002468  4A40                     tst.w      D0
  3748. 0000246A  668E                     bne        -0x70 /* 000023FA */
  3749. label0000246C:
  3750. 0000246C  3F04                     move.w     -[A7], D4
  3751. 0000246E  206D ABC4                movea.l    A0, [A5 - 0x543C]
  3752. 00002472  4E90                     jsr        [A0]
  3753. 00002474  548F                     addq.l     A7, 2
  3754. 00002476  2005                     move.l     D0, D5
  3755. label00002478:
  3756. 00002478  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3757. 0000247C  4E5E                     unlink     A6
  3758. 0000247E  4E75                     rts
  3759. 00002480  5245                     addq.w     D5, 1
  3760. 00002482  4144                     chk.w      D0, D4
  3761. 00002484  4E55 4D20                link       A5, -0xFFFFB2E0
  3762. fn00002488:
  3763. 00002488  2F07                     move.l     -[A7], D7
  3764. label0000248A:
  3765. 0000248A  206D ABC0                movea.l    A0, [A5 - 0x5440]
  3766. 0000248E  4E90                     jsr        [A0]
  3767. 00002490  3E00                     move.w     D7, D0
  3768. 00002492  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3769. 00002496  660E                     bne        +0x10 /* 000024A6 */
  3770. 00002498  3F3C FFFF                move.w     -[A7], 0xFFFF
  3771. 0000249C  486D ABC8                pea.l      [A5 - 0x5438]
  3772. 000024A0  4EBA 0668                jsr        [PC + 0x668 /* 00002B0A */]
  3773. 000024A4  5C8F                     addq.l     A7, 6
  3774. label000024A6:
  3775. 000024A6  4A47                     tst.w      D7
  3776. 000024A8  6712                     beq        +0x14 /* 000024BC */
  3777. 000024AA  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  3778. 000024AE  D0C7                     add.w      A0, D7
  3779. 000024B0  1028 0001                move.b     D0, [A0 + 0x1]
  3780. 000024B4  4880                     ext.w      D0
  3781. 000024B6  0800 0007                btst.b     D0, 0x7
  3782. 000024BA  66CE                     bne        -0x30 /* 0000248A */
  3783. label000024BC:
  3784. 000024BC  3007                     move.w     D0, D7
  3785. 000024BE  2E1F                     move.l     D7, [A7]+
  3786. 000024C0  4E75                     rts
  3787. fn000024C2:
  3788. 000024C2  4E56 FFD4                link       A6, -0x002C
  3789. 000024C6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3790. 000024CA  246D ABC4                movea.l    A2, [A5 - 0x543C]
  3791. 000024CE  486D ABC8                pea.l      [A5 - 0x5438]
  3792. 000024D2  4EBA 062A                jsr        [PC + 0x62A /* 00002AFE */]
  3793. 000024D6  588F                     addq.l     A7, 4
  3794. 000024D8  3600                     move.w     D3, D0
  3795. 000024DA  4A40                     tst.w      D0
  3796. 000024DC  6706                     beq        +0x8 /* 000024E4 */
  3797. 000024DE  3003                     move.w     D0, D3
  3798. 000024E0  6000 060C                bra        +0x60E /* 00002AEE */
  3799. label000024E4:
  3800. 000024E4  206E 0008                movea.l    A0, [A6 + 0x8]
  3801. 000024E8  58AE 0008                addq.l     [A6 + 0x8], 4
  3802. 000024EC  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  3803. 000024F0  286E 0008                movea.l    A4, [A6 + 0x8]
  3804. 000024F4  7600                     moveq.l    D3, 0x00
  3805. 000024F6  6000 05E4                bra        +0x5E6 /* 00002ADC */
  3806. label000024FA:
  3807. 000024FA  0C2E 0025 FFFF           cmpi.b     [A6 - 0x1], 0x25 /* '%' */
  3808. 00002500  6600 053C                bne        +0x53E /* 00002A3E */
  3809. 00002504  422E FFF7                clr.b      [A6 - 0x9]
  3810. 00002508  7E01                     moveq.l    D7, 0x01
  3811. 0000250A  206E FFFA                movea.l    A0, [A6 - 0x6]
  3812. 0000250E  1010                     move.b     D0, [A0]
  3813. 00002510  1D40 FFFF                move.b     [A6 - 0x1], D0
  3814. 00002514  0C00 002A                cmpi.b     D0, 0x2A /* '*' */
  3815. 00002518  6606                     bne        +0x8 /* 00002520 */
  3816. 0000251A  7E00                     moveq.l    D7, 0x00
  3817. 0000251C  52AE FFFA                addq.l     [A6 - 0x6], 1
  3818. label00002520:
  3819. 00002520  206E FFFA                movea.l    A0, [A6 - 0x6]
  3820. 00002524  1010                     move.b     D0, [A0]
  3821. 00002526  4880                     ext.w      D0
  3822. 00002528  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  3823. 0000252C  D0C0                     add.w      A0, D0
  3824. 0000252E  1028 0001                move.b     D0, [A0 + 0x1]
  3825. 00002532  4880                     ext.w      D0
  3826. 00002534  0800 0001                btst.b     D0, 0x1
  3827. 00002538  670E                     beq        +0x10 /* 00002548 */
  3828. 0000253A  486E FFFA                pea.l      [A6 - 0x6]
  3829. 0000253E  4EBA 05E4                jsr        [PC + 0x5E4 /* 00002B24 */]
  3830. 00002542  588F                     addq.l     A7, 4
  3831. 00002544  48C0                     ext.l      D0
  3832. 00002546  6002                     bra        +0x4 /* 0000254A */
  3833. label00002548:
  3834. 00002548  7000                     moveq.l    D0, 0x00
  3835. label0000254A:
  3836. 0000254A  3A00                     move.w     D5, D0
  3837. 0000254C  206E FFFA                movea.l    A0, [A6 - 0x6]
  3838. 00002550  0C10 006C                cmpi.b     [A0], 0x6C /* 'l' */
  3839. 00002554  57C0                     seq        D0
  3840. 00002556  4400                     neg.b      D0
  3841. 00002558  4880                     ext.w      D0
  3842. 0000255A  1D40 FFF9                move.b     [A6 - 0x7], D0
  3843. 0000255E  4A00                     tst.b      D0
  3844. 00002560  6704                     beq        +0x6 /* 00002566 */
  3845. 00002562  52AE FFFA                addq.l     [A6 - 0x6], 1
  3846. label00002566:
  3847. 00002566  206E FFFA                movea.l    A0, [A6 - 0x6]
  3848. 0000256A  0C10 0068                cmpi.b     [A0], 0x68 /* 'h' */
  3849. 0000256E  57C0                     seq        D0
  3850. 00002570  4400                     neg.b      D0
  3851. 00002572  4880                     ext.w      D0
  3852. 00002574  1D40 FFF8                move.b     [A6 - 0x8], D0
  3853. 00002578  4A00                     tst.b      D0
  3854. 0000257A  6704                     beq        +0x6 /* 00002580 */
  3855. 0000257C  52AE FFFA                addq.l     [A6 - 0x6], 1
  3856. label00002580:
  3857. 00002580  206E FFFA                movea.l    A0, [A6 - 0x6]
  3858. 00002584  52AE FFFA                addq.l     [A6 - 0x6], 1
  3859. 00002588  1D50 FFFF                move.b     [A6 - 0x1], [A0]
  3860. 0000258C  102E FFFF                move.b     D0, [A6 - 0x1]
  3861. 00002590  4880                     ext.w      D0
  3862. 00002592  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  3863. 00002596  0010 0042                ori.b      [A0], 0x42 /* 'B' */
  3864. 0000259A  0064 00BC                ori.w      -[A4], 0xBC
  3865. 0000259E  0075 0110 0078           ori.w      [A5 + D0.w + 0x78], 0x110
  3866. 000025A4  010C                     btst       A4, D0
  3867. 000025A6  0058 0160                ori.w      [A0]+, 0x160
  3868. 000025AA  006F 015C 004F           ori.w      [A7 + 0x4F], 0x15C
  3869. 000025B0  01B0 0063                bclr       [A0 + D0.w + 0x63], D0
  3870. 000025B4  01E6                     .incomplete
  3871. 000025B6  0070 01E2 0073           ori.w      [A0 + D0.w + 0x73], 0x1E2
  3872. 000025BC  0298 005B 035A           andi.l     [A0]+, 0x5B035A
  3873. 000025C2  0025 0378                ori.b      -[A5], 0x78 /* 'x' */
  3874. 000025C6  0066 0374                ori.w      -[A6], 0x374
  3875. 000025CA  0065 0370                ori.w      -[A5], 0x370
  3876. 000025CE  0045 036C                ori.w      D5, 0x36C
  3877. 000025D2  0067 0368                ori.w      -[A7], 0x368
  3878. 000025D6  0047 0504                ori.w      D7, 0x504
  3879. 000025DA  4EBA FEAC                jsr        [PC - 0x154 /* 00002488 */]
  3880. 000025DE  3800                     move.w     D4, D0
  3881. 000025E0  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3882. 000025E4  002B 002D 0010           ori.b      [A3 + 0x10], 0x2D /* '-' */
  3883. 000025EA  0014 000C                ori.b      [A4], 0xC
  3884. 000025EE  0002 7001                ori.b      D2, 0x1
  3885. 000025F2  1D40 FFF7                move.b     [A6 - 0x9], D0
  3886. 000025F6  6006                     bra        +0x8 /* 000025FE */
  3887. 000025F8  3F04                     move.w     -[A7], D4
  3888. 000025FA  4E92                     jsr        [A2]
  3889. 000025FC  548F                     addq.l     A7, 2
  3890. label000025FE:
  3891. 000025FE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3892. 00002602  486E FFF5                pea.l      [A6 - 0xB]
  3893. 00002606  486E FFF6                pea.l      [A6 - 0xA]
  3894. 0000260A  3F05                     move.w     -[A7], D5
  3895. 0000260C  4EBA FDAC                jsr        [PC - 0x254 /* 000023BA */]
  3896. 00002610  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3897. 00002614  2C00                     move.l     D6, D0
  3898. 00002616  4A2E FFF6                tst.b      [A6 - 0xA]
  3899. 0000261A  6706                     beq        +0x8 /* 00002622 */
  3900. 0000261C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3901. 0000261E  6000 04CE                bra        +0x4D0 /* 00002AEE */
  3902. label00002622:
  3903. 00002622  4A2E FFF5                tst.b      [A6 - 0xB]
  3904. 00002626  6606                     bne        +0x8 /* 0000262E */
  3905. 00002628  3003                     move.w     D0, D3
  3906. 0000262A  6000 04C2                bra        +0x4C4 /* 00002AEE */
  3907. label0000262E:
  3908. 0000262E  4A2E FFF7                tst.b      [A6 - 0x9]
  3909. 00002632  6706                     beq        +0x8 /* 0000263A */
  3910. 00002634  2006                     move.l     D0, D6
  3911. 00002636  4480                     neg.l      D0
  3912. 00002638  2C00                     move.l     D6, D0
  3913. label0000263A:
  3914. 0000263A  4A07                     tst.b      D7
  3915. 0000263C  6700 049E                beq        +0x4A0 /* 00002ADC */
  3916. 00002640  4A2E FFF9                tst.b      [A6 - 0x7]
  3917. 00002644  6706                     beq        +0x8 /* 0000264C */
  3918. 00002646  2054                     movea.l    A0, [A4]
  3919. 00002648  2086                     move.l     [A0], D6
  3920. 0000264A  6004                     bra        +0x6 /* 00002650 */
  3921. label0000264C:
  3922. 0000264C  2054                     movea.l    A0, [A4]
  3923. 0000264E  3086                     move.w     [A0], D6
  3924. label00002650:
  3925. 00002650  588C                     addq.l     A4, 4
  3926. 00002652  5243                     addq.w     D3, 1
  3927. 00002654  6000 0486                bra        +0x488 /* 00002ADC */
  3928. 00002658  4EBA FE2E                jsr        [PC - 0x1D2 /* 00002488 */]
  3929. 0000265C  3F00                     move.w     -[A7], D0
  3930. 0000265E  4E92                     jsr        [A2]
  3931. 00002660  548F                     addq.l     A7, 2
  3932. 00002662  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3933. 00002666  486E FFF5                pea.l      [A6 - 0xB]
  3934. 0000266A  486E FFF6                pea.l      [A6 - 0xA]
  3935. 0000266E  3F05                     move.w     -[A7], D5
  3936. 00002670  4EBA FD48                jsr        [PC - 0x2B8 /* 000023BA */]
  3937. 00002674  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3938. 00002678  2C00                     move.l     D6, D0
  3939. 0000267A  4A2E FFF6                tst.b      [A6 - 0xA]
  3940. 0000267E  6706                     beq        +0x8 /* 00002686 */
  3941. 00002680  70FF                     moveq.l    D0, 0xFFFFFFFF
  3942. 00002682  6000 046A                bra        +0x46C /* 00002AEE */
  3943. label00002686:
  3944. 00002686  4A2E FFF5                tst.b      [A6 - 0xB]
  3945. 0000268A  6606                     bne        +0x8 /* 00002692 */
  3946. 0000268C  3003                     move.w     D0, D3
  3947. 0000268E  6000 045E                bra        +0x460 /* 00002AEE */
  3948. label00002692:
  3949. 00002692  4A07                     tst.b      D7
  3950. 00002694  6700 0446                beq        +0x448 /* 00002ADC */
  3951. 00002698  4A2E FFF9                tst.b      [A6 - 0x7]
  3952. 0000269C  6706                     beq        +0x8 /* 000026A4 */
  3953. 0000269E  2054                     movea.l    A0, [A4]
  3954. 000026A0  2086                     move.l     [A0], D6
  3955. 000026A2  6004                     bra        +0x6 /* 000026A8 */
  3956. label000026A4:
  3957. 000026A4  2054                     movea.l    A0, [A4]
  3958. 000026A6  3086                     move.w     [A0], D6
  3959. label000026A8:
  3960. 000026A8  588C                     addq.l     A4, 4
  3961. 000026AA  5243                     addq.w     D3, 1
  3962. 000026AC  6000 042E                bra        +0x430 /* 00002ADC */
  3963. 000026B0  4EBA FDD6                jsr        [PC - 0x22A /* 00002488 */]
  3964. 000026B4  3F00                     move.w     -[A7], D0
  3965. 000026B6  4E92                     jsr        [A2]
  3966. 000026B8  548F                     addq.l     A7, 2
  3967. 000026BA  3F3C 0010                move.w     -[A7], 0x10
  3968. 000026BE  486E FFF5                pea.l      [A6 - 0xB]
  3969. 000026C2  486E FFF6                pea.l      [A6 - 0xA]
  3970. 000026C6  3F05                     move.w     -[A7], D5
  3971. 000026C8  4EBA FCF0                jsr        [PC - 0x310 /* 000023BA */]
  3972. 000026CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3973. 000026D0  2C00                     move.l     D6, D0
  3974. 000026D2  4A2E FFF6                tst.b      [A6 - 0xA]
  3975. 000026D6  6706                     beq        +0x8 /* 000026DE */
  3976. 000026D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3977. 000026DA  6000 0412                bra        +0x414 /* 00002AEE */
  3978. label000026DE:
  3979. 000026DE  4A2E FFF5                tst.b      [A6 - 0xB]
  3980. 000026E2  6606                     bne        +0x8 /* 000026EA */
  3981. 000026E4  3003                     move.w     D0, D3
  3982. 000026E6  6000 0406                bra        +0x408 /* 00002AEE */
  3983. label000026EA:
  3984. 000026EA  4A07                     tst.b      D7
  3985. 000026EC  6700 03EE                beq        +0x3F0 /* 00002ADC */
  3986. 000026F0  4A2E FFF9                tst.b      [A6 - 0x7]
  3987. 000026F4  6706                     beq        +0x8 /* 000026FC */
  3988. 000026F6  2054                     movea.l    A0, [A4]
  3989. 000026F8  2086                     move.l     [A0], D6
  3990. 000026FA  6004                     bra        +0x6 /* 00002700 */
  3991. label000026FC:
  3992. 000026FC  2054                     movea.l    A0, [A4]
  3993. 000026FE  3086                     move.w     [A0], D6
  3994. label00002700:
  3995. 00002700  588C                     addq.l     A4, 4
  3996. 00002702  5243                     addq.w     D3, 1
  3997. 00002704  6000 03D6                bra        +0x3D8 /* 00002ADC */
  3998. 00002708  4EBA FD7E                jsr        [PC - 0x282 /* 00002488 */]
  3999. 0000270C  3F00                     move.w     -[A7], D0
  4000. 0000270E  4E92                     jsr        [A2]
  4001. 00002710  548F                     addq.l     A7, 2
  4002. 00002712  3F3C 0008                move.w     -[A7], 0x8
  4003. 00002716  486E FFF5                pea.l      [A6 - 0xB]
  4004. 0000271A  486E FFF6                pea.l      [A6 - 0xA]
  4005. 0000271E  3F05                     move.w     -[A7], D5
  4006. 00002720  4EBA FC98                jsr        [PC - 0x368 /* 000023BA */]
  4007. 00002724  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4008. 00002728  2C00                     move.l     D6, D0
  4009. 0000272A  4A2E FFF6                tst.b      [A6 - 0xA]
  4010. 0000272E  6706                     beq        +0x8 /* 00002736 */
  4011. 00002730  70FF                     moveq.l    D0, 0xFFFFFFFF
  4012. 00002732  6000 03BA                bra        +0x3BC /* 00002AEE */
  4013. label00002736:
  4014. 00002736  4A2E FFF5                tst.b      [A6 - 0xB]
  4015. 0000273A  6606                     bne        +0x8 /* 00002742 */
  4016. 0000273C  3003                     move.w     D0, D3
  4017. 0000273E  6000 03AE                bra        +0x3B0 /* 00002AEE */
  4018. label00002742:
  4019. 00002742  4A07                     tst.b      D7
  4020. 00002744  6700 0396                beq        +0x398 /* 00002ADC */
  4021. 00002748  4A2E FFF9                tst.b      [A6 - 0x7]
  4022. 0000274C  6706                     beq        +0x8 /* 00002754 */
  4023. 0000274E  2054                     movea.l    A0, [A4]
  4024. 00002750  2086                     move.l     [A0], D6
  4025. 00002752  6004                     bra        +0x6 /* 00002758 */
  4026. label00002754:
  4027. 00002754  2054                     movea.l    A0, [A4]
  4028. 00002756  3086                     move.w     [A0], D6
  4029. label00002758:
  4030. 00002758  588C                     addq.l     A4, 4
  4031. 0000275A  5243                     addq.w     D3, 1
  4032. 0000275C  6000 037E                bra        +0x380 /* 00002ADC */
  4033. 00002760  4A45                     tst.w      D5
  4034. 00002762  6202                     bhi        +0x4 /* 00002766 */
  4035. 00002764  7A01                     moveq.l    D5, 0x01
  4036. label00002766:
  4037. 00002766  264C                     movea.l    A3, A4
  4038. label00002768:
  4039. 00002768  206D ABC0                movea.l    A0, [A5 - 0x5440]
  4040. 0000276C  4E90                     jsr        [A0]
  4041. 0000276E  3800                     move.w     D4, D0
  4042. 00002770  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4043. 00002774  6606                     bne        +0x8 /* 0000277C */
  4044. 00002776  70FF                     moveq.l    D0, 0xFFFFFFFF
  4045. 00002778  6000 0374                bra        +0x376 /* 00002AEE */
  4046. label0000277C:
  4047. 0000277C  4A07                     tst.b      D7
  4048. 0000277E  6706                     beq        +0x8 /* 00002786 */
  4049. 00002780  2053                     movea.l    A0, [A3]
  4050. 00002782  1084                     move.b     [A0], D4
  4051. 00002784  5293                     addq.l     [A3], 1
  4052. label00002786:
  4053. 00002786  5345                     subq.w     D5, 1
  4054. 00002788  4A45                     tst.w      D5
  4055. 0000278A  66DC                     bne        -0x22 /* 00002768 */
  4056. 0000278C  4A07                     tst.b      D7
  4057. 0000278E  6700 034C                beq        +0x34E /* 00002ADC */
  4058. 00002792  588C                     addq.l     A4, 4
  4059. 00002794  5243                     addq.w     D3, 1
  4060. 00002796  6000 0344                bra        +0x346 /* 00002ADC */
  4061. 0000279A  4EBA FCEC                jsr        [PC - 0x314 /* 00002488 */]
  4062. 0000279E  3F00                     move.w     -[A7], D0
  4063. 000027A0  4E92                     jsr        [A2]
  4064. 000027A2  548F                     addq.l     A7, 2
  4065. 000027A4  264C                     movea.l    A3, A4
  4066. label000027A6:
  4067. 000027A6  206D ABC0                movea.l    A0, [A5 - 0x5440]
  4068. 000027AA  4E90                     jsr        [A0]
  4069. 000027AC  3800                     move.w     D4, D0
  4070. 000027AE  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4071. 000027B2  661E                     bne        +0x20 /* 000027D2 */
  4072. 000027B4  4A07                     tst.b      D7
  4073. 000027B6  6704                     beq        +0x6 /* 000027BC */
  4074. 000027B8  2053                     movea.l    A0, [A3]
  4075. 000027BA  4210                     clr.b      [A0]
  4076. label000027BC:
  4077. 000027BC  0C2E 0070 FFFF           cmpi.b     [A6 - 0x1], 0x70 /* 'p' */
  4078. 000027C2  6608                     bne        +0xA /* 000027CC */
  4079. 000027C4  2F0C                     move.l     -[A7], A4
  4080. 000027C6  4EBA E760                jsr        [PC - 0x18A0 /* 00000F28 */]
  4081. 000027CA  588F                     addq.l     A7, 4
  4082. label000027CC:
  4083. 000027CC  3003                     move.w     D0, D3
  4084. 000027CE  6000 031E                bra        +0x320 /* 00002AEE */
  4085. label000027D2:
  4086. 000027D2  4A07                     tst.b      D7
  4087. 000027D4  671E                     beq        +0x20 /* 000027F4 */
  4088. 000027D6  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  4089. 000027DA  D0C4                     add.w      A0, D4
  4090. 000027DC  1028 0001                move.b     D0, [A0 + 0x1]
  4091. 000027E0  4880                     ext.w      D0
  4092. 000027E2  0800 0007                btst.b     D0, 0x7
  4093. 000027E6  6606                     bne        +0x8 /* 000027EE */
  4094. 000027E8  2053                     movea.l    A0, [A3]
  4095. 000027EA  1084                     move.b     [A0], D4
  4096. 000027EC  6004                     bra        +0x6 /* 000027F2 */
  4097. label000027EE:
  4098. 000027EE  2053                     movea.l    A0, [A3]
  4099. 000027F0  4210                     clr.b      [A0]
  4100. label000027F2:
  4101. 000027F2  5293                     addq.l     [A3], 1
  4102. label000027F4:
  4103. 000027F4  5345                     subq.w     D5, 1
  4104. 000027F6  4A44                     tst.w      D4
  4105. 000027F8  6716                     beq        +0x18 /* 00002810 */
  4106. 000027FA  4A45                     tst.w      D5
  4107. 000027FC  6712                     beq        +0x14 /* 00002810 */
  4108. 000027FE  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  4109. 00002802  D0C4                     add.w      A0, D4
  4110. 00002804  1028 0001                move.b     D0, [A0 + 0x1]
  4111. 00002808  4880                     ext.w      D0
  4112. 0000280A  0800 0007                btst.b     D0, 0x7
  4113. 0000280E  6796                     beq        -0x68 /* 000027A6 */
  4114. label00002810:
  4115. 00002810  4A44                     tst.w      D4
  4116. 00002812  6712                     beq        +0x14 /* 00002826 */
  4117. 00002814  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  4118. 00002818  D0C4                     add.w      A0, D4
  4119. 0000281A  1028 0001                move.b     D0, [A0 + 0x1]
  4120. 0000281E  4880                     ext.w      D0
  4121. 00002820  0800 0007                btst.b     D0, 0x7
  4122. 00002824  6708                     beq        +0xA /* 0000282E */
  4123. label00002826:
  4124. 00002826  3F04                     move.w     -[A7], D4
  4125. 00002828  4E92                     jsr        [A2]
  4126. 0000282A  548F                     addq.l     A7, 2
  4127. 0000282C  6008                     bra        +0xA /* 00002836 */
  4128. label0000282E:
  4129. 0000282E  4A07                     tst.b      D7
  4130. 00002830  6704                     beq        +0x6 /* 00002836 */
  4131. 00002832  2053                     movea.l    A0, [A3]
  4132. 00002834  4210                     clr.b      [A0]
  4133. label00002836:
  4134. 00002836  0C2E 0070 FFFF           cmpi.b     [A6 - 0x1], 0x70 /* 'p' */
  4135. 0000283C  6608                     bne        +0xA /* 00002846 */
  4136. 0000283E  2F0C                     move.l     -[A7], A4
  4137. 00002840  4EBA E6E6                jsr        [PC - 0x191A /* 00000F28 */]
  4138. 00002844  588F                     addq.l     A7, 4
  4139. label00002846:
  4140. 00002846  4A07                     tst.b      D7
  4141. 00002848  6700 0292                beq        +0x294 /* 00002ADC */
  4142. 0000284C  588C                     addq.l     A4, 4
  4143. 0000284E  5243                     addq.w     D3, 1
  4144. 00002850  6000 028A                bra        +0x28C /* 00002ADC */
  4145. 00002854  422E FFF7                clr.b      [A6 - 0x9]
  4146. 00002858  206E FFFA                movea.l    A0, [A6 - 0x6]
  4147. 0000285C  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  4148. 00002860  660A                     bne        +0xC /* 0000286C */
  4149. 00002862  7001                     moveq.l    D0, 0x01
  4150. 00002864  1D40 FFF7                move.b     [A6 - 0x9], D0
  4151. 00002868  52AE FFFA                addq.l     [A6 - 0x6], 1
  4152. label0000286C:
  4153. 0000286C  264C                     movea.l    A3, A4
  4154. 0000286E  3D7C 00FF FFF2           move.w     [A6 - 0xE], 0xFF
  4155. 00002874  6010                     bra        +0x12 /* 00002886 */
  4156. label00002876:
  4157. 00002876  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4158. 0000287A  D0EE FFF2                add.w      A0, [A6 - 0xE]
  4159. 0000287E  10AE FFF7                move.b     [A0], [A6 - 0x9]
  4160. 00002882  536E FFF2                subq.w     [A6 - 0xE], 1
  4161. label00002886:
  4162. 00002886  4A6E FFF2                tst.w      [A6 - 0xE]
  4163. 0000288A  6CEA                     bge        -0x14 /* 00002876 */
  4164. 0000288C  6012                     bra        +0x14 /* 000028A0 */
  4165. label0000288E:
  4166. 0000288E  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4167. 00002892  D0C4                     add.w      A0, D4
  4168. 00002894  4A2E FFF7                tst.b      [A6 - 0x9]
  4169. 00002898  57C0                     seq        D0
  4170. 0000289A  4400                     neg.b      D0
  4171. 0000289C  4880                     ext.w      D0
  4172. 0000289E  1080                     move.b     [A0], D0
  4173. label000028A0:
  4174. 000028A0  206E FFFA                movea.l    A0, [A6 - 0x6]
  4175. 000028A4  52AE FFFA                addq.l     [A6 - 0x6], 1
  4176. 000028A8  1010                     move.b     D0, [A0]
  4177. 000028AA  4880                     ext.w      D0
  4178. 000028AC  3800                     move.w     D4, D0
  4179. 000028AE  0C40 005D                cmpi.w     D0, 0x5D /* ']' */
  4180. 000028B2  66DA                     bne        -0x24 /* 0000288E */
  4181. label000028B4:
  4182. 000028B4  206D ABC0                movea.l    A0, [A5 - 0x5440]
  4183. 000028B8  4E90                     jsr        [A0]
  4184. 000028BA  3800                     move.w     D4, D0
  4185. 000028BC  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4186. 000028C0  6606                     bne        +0x8 /* 000028C8 */
  4187. 000028C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4188. 000028C4  6000 0228                bra        +0x22A /* 00002AEE */
  4189. label000028C8:
  4190. 000028C8  4A07                     tst.b      D7
  4191. 000028CA  6716                     beq        +0x18 /* 000028E2 */
  4192. 000028CC  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4193. 000028D0  D0C4                     add.w      A0, D4
  4194. 000028D2  4A10                     tst.b      [A0]
  4195. 000028D4  6706                     beq        +0x8 /* 000028DC */
  4196. 000028D6  2053                     movea.l    A0, [A3]
  4197. 000028D8  1084                     move.b     [A0], D4
  4198. 000028DA  6004                     bra        +0x6 /* 000028E0 */
  4199. label000028DC:
  4200. 000028DC  2053                     movea.l    A0, [A3]
  4201. 000028DE  4210                     clr.b      [A0]
  4202. label000028E0:
  4203. 000028E0  5293                     addq.l     [A3], 1
  4204. label000028E2:
  4205. 000028E2  5345                     subq.w     D5, 1
  4206. 000028E4  4A45                     tst.w      D5
  4207. 000028E6  670A                     beq        +0xC /* 000028F2 */
  4208. 000028E8  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4209. 000028EC  D0C4                     add.w      A0, D4
  4210. 000028EE  4A10                     tst.b      [A0]
  4211. 000028F0  66C2                     bne        -0x3C /* 000028B4 */
  4212. label000028F2:
  4213. 000028F2  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4214. 000028F6  D0C4                     add.w      A0, D4
  4215. 000028F8  4A10                     tst.b      [A0]
  4216. 000028FA  6608                     bne        +0xA /* 00002904 */
  4217. 000028FC  3F04                     move.w     -[A7], D4
  4218. 000028FE  4E92                     jsr        [A2]
  4219. 00002900  548F                     addq.l     A7, 2
  4220. 00002902  6008                     bra        +0xA /* 0000290C */
  4221. label00002904:
  4222. 00002904  4A07                     tst.b      D7
  4223. 00002906  6704                     beq        +0x6 /* 0000290C */
  4224. 00002908  2053                     movea.l    A0, [A3]
  4225. 0000290A  4210                     clr.b      [A0]
  4226. label0000290C:
  4227. 0000290C  4A07                     tst.b      D7
  4228. 0000290E  6700 01CC                beq        +0x1CE /* 00002ADC */
  4229. 00002912  588C                     addq.l     A4, 4
  4230. 00002914  5243                     addq.w     D3, 1
  4231. 00002916  6000 01C4                bra        +0x1C6 /* 00002ADC */
  4232. 0000291A  206D ABC0                movea.l    A0, [A5 - 0x5440]
  4233. 0000291E  4E90                     jsr        [A0]
  4234. 00002920  3800                     move.w     D4, D0
  4235. 00002922  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4236. 00002926  6606                     bne        +0x8 /* 0000292E */
  4237. 00002928  70FF                     moveq.l    D0, 0xFFFFFFFF
  4238. 0000292A  6000 01C2                bra        +0x1C4 /* 00002AEE */
  4239. label0000292E:
  4240. 0000292E  0C44 0025                cmpi.w     D4, 0x25 /* '%' */
  4241. 00002932  6700 01A8                beq        +0x1AA /* 00002ADC */
  4242. 00002936  3003                     move.w     D0, D3
  4243. 00002938  6000 01B4                bra        +0x1B6 /* 00002AEE */
  4244. 0000293C  426E FFD6                clr.w      [A6 - 0x2A]
  4245. 00002940  422D ABF8                clr.b      [A5 - 0x5408]
  4246. 00002944  4EBA FB42                jsr        [PC - 0x4BE /* 00002488 */]
  4247. 00002948  3800                     move.w     D4, D0
  4248. 0000294A  422E FFF5                clr.b      [A6 - 0xB]
  4249. label0000294E:
  4250. 0000294E  426E FFD4                clr.w      [A6 - 0x2C]
  4251. 00002952  302E FFD6                move.w     D0, [A6 - 0x2A]
  4252. 00002956  526E FFD6                addq.w     [A6 - 0x2A], 1
  4253. 0000295A  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4254. 0000295E  D0C0                     add.w      A0, D0
  4255. 00002960  1084                     move.b     [A0], D4
  4256. 00002962  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4257. 00002966  D0EE FFD6                add.w      A0, [A6 - 0x2A]
  4258. 0000296A  4210                     clr.b      [A0]
  4259. 0000296C  422E FFF6                clr.b      [A6 - 0xA]
  4260. 00002970  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4261. 00002974  D0EE FFD6                add.w      A0, [A6 - 0x2A]
  4262. 00002978  4A28 FFFF                tst.b      [A0 - 0x1]
  4263. 0000297C  6700 0066                beq        +0x68 /* 000029E4 */
  4264. 00002980  486D ABF8                pea.l      [A5 - 0x5408]
  4265. 00002984  486E FFD4                pea.l      [A6 - 0x2C]
  4266. 00002988  486E FFD8                pea.l      [A6 - 0x28]
  4267. 0000298C  486E FFF6                pea.l      [A6 - 0xA]
  4268. 00002990  4EBA 01D8                jsr        [PC + 0x1D8 /* 00002B6A */]
  4269. 00002994  4A2E FFF6                tst.b      [A6 - 0xA]
  4270. 00002998  6736                     beq        +0x38 /* 000029D0 */
  4271. 0000299A  7001                     moveq.l    D0, 0x01
  4272. 0000299C  1D40 FFF5                move.b     [A6 - 0xB], D0
  4273. 000029A0  206D ABC0                movea.l    A0, [A5 - 0x5440]
  4274. 000029A4  4E90                     jsr        [A0]
  4275. 000029A6  3800                     move.w     D4, D0
  4276. 000029A8  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4277. 000029AC  6604                     bne        +0x6 /* 000029B2 */
  4278. 000029AE  422E FFF6                clr.b      [A6 - 0xA]
  4279. label000029B2:
  4280. 000029B2  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  4281. 000029B6  D0C4                     add.w      A0, D4
  4282. 000029B8  1028 0001                move.b     D0, [A0 + 0x1]
  4283. 000029BC  4880                     ext.w      D0
  4284. 000029BE  0800 0007                btst.b     D0, 0x7
  4285. 000029C2  6720                     beq        +0x22 /* 000029E4 */
  4286. 000029C4  422E FFF6                clr.b      [A6 - 0xA]
  4287. 000029C8  3F04                     move.w     -[A7], D4
  4288. 000029CA  4E92                     jsr        [A2]
  4289. 000029CC  548F                     addq.l     A7, 2
  4290. 000029CE  6014                     bra        +0x16 /* 000029E4 */
  4291. label000029D0:
  4292. 000029D0  41ED ABF8                lea.l      A0, [A5 - 0x5408]
  4293. 000029D4  D0EE FFD6                add.w      A0, [A6 - 0x2A]
  4294. 000029D8  1028 FFFF                move.b     D0, [A0 - 0x1]
  4295. 000029DC  4880                     ext.w      D0
  4296. 000029DE  3F00                     move.w     -[A7], D0
  4297. 000029E0  4E92                     jsr        [A2]
  4298. 000029E2  548F                     addq.l     A7, 2
  4299. label000029E4:
  4300. 000029E4  4A2E FFF6                tst.b      [A6 - 0xA]
  4301. 000029E8  6708                     beq        +0xA /* 000029F2 */
  4302. 000029EA  5345                     subq.w     D5, 1
  4303. 000029EC  4A45                     tst.w      D5
  4304. 000029EE  6600 FF5E                bne        -0xA0 /* 0000294E */
  4305. label000029F2:
  4306. 000029F2  4A2E FFF5                tst.b      [A6 - 0xB]
  4307. 000029F6  6606                     bne        +0x8 /* 000029FE */
  4308. 000029F8  3003                     move.w     D0, D3
  4309. 000029FA  6000 00F2                bra        +0xF4 /* 00002AEE */
  4310. label000029FE:
  4311. 000029FE  4A07                     tst.b      D7
  4312. 00002A00  6736                     beq        +0x38 /* 00002A38 */
  4313. 00002A02  4A2E FFF9                tst.b      [A6 - 0x7]
  4314. 00002A06  670E                     beq        +0x10 /* 00002A16 */
  4315. 00002A08  486E FFD8                pea.l      [A6 - 0x28]
  4316. 00002A0C  2F14                     move.l     -[A7], [A4]
  4317. 00002A0E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4318. 00002A12  A9EB                     syscall    Pack4/FP68K
  4319. 00002A14  6020                     bra        +0x22 /* 00002A36 */
  4320. label00002A16:
  4321. 00002A16  4A2E FFF8                tst.b      [A6 - 0x8]
  4322. 00002A1A  670E                     beq        +0x10 /* 00002A2A */
  4323. 00002A1C  486E FFD8                pea.l      [A6 - 0x28]
  4324. 00002A20  2F14                     move.l     -[A7], [A4]
  4325. 00002A22  3F3C 0809                move.w     -[A7], 0x809
  4326. 00002A26  A9EB                     syscall    Pack4/FP68K
  4327. 00002A28  600C                     bra        +0xE /* 00002A36 */
  4328. label00002A2A:
  4329. 00002A2A  486E FFD8                pea.l      [A6 - 0x28]
  4330. 00002A2E  2F14                     move.l     -[A7], [A4]
  4331. 00002A30  3F3C 1009                move.w     -[A7], 0x1009
  4332. 00002A34  A9EB                     syscall    Pack4/FP68K
  4333. label00002A36:
  4334. 00002A36  5243                     addq.w     D3, 1
  4335. label00002A38:
  4336. 00002A38  588C                     addq.l     A4, 4
  4337. 00002A3A  6000 00A0                bra        +0xA2 /* 00002ADC */
  4338. label00002A3E:
  4339. 00002A3E  4A2E FFFF                tst.b      [A6 - 0x1]
  4340. 00002A42  671A                     beq        +0x1C /* 00002A5E */
  4341. 00002A44  102E FFFF                move.b     D0, [A6 - 0x1]
  4342. 00002A48  4880                     ext.w      D0
  4343. 00002A4A  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  4344. 00002A4E  D0C0                     add.w      A0, D0
  4345. 00002A50  1028 0001                move.b     D0, [A0 + 0x1]
  4346. 00002A54  4880                     ext.w      D0
  4347. 00002A56  0800 0007                btst.b     D0, 0x7
  4348. 00002A5A  6700 005A                beq        +0x5C /* 00002AB6 */
  4349. label00002A5E:
  4350. 00002A5E  206D ABC0                movea.l    A0, [A5 - 0x5440]
  4351. 00002A62  4E90                     jsr        [A0]
  4352. 00002A64  3800                     move.w     D4, D0
  4353. 00002A66  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  4354. 00002A6A  D0C0                     add.w      A0, D0
  4355. 00002A6C  1028 0001                move.b     D0, [A0 + 0x1]
  4356. 00002A70  4880                     ext.w      D0
  4357. 00002A72  0800 0007                btst.b     D0, 0x7
  4358. 00002A76  66E6                     bne        -0x18 /* 00002A5E */
  4359. 00002A78  0C44 FFFF                cmpi.w     D4, 0xFFFF
  4360. 00002A7C  6610                     bne        +0x12 /* 00002A8E */
  4361. 00002A7E  4A43                     tst.w      D3
  4362. 00002A80  6F06                     ble        +0x8 /* 00002A88 */
  4363. 00002A82  3003                     move.w     D0, D3
  4364. 00002A84  6000 0068                bra        +0x6A /* 00002AEE */
  4365. label00002A88:
  4366. 00002A88  70FF                     moveq.l    D0, 0xFFFFFFFF
  4367. 00002A8A  6000 0062                bra        +0x64 /* 00002AEE */
  4368. label00002A8E:
  4369. 00002A8E  3F04                     move.w     -[A7], D4
  4370. 00002A90  4E92                     jsr        [A2]
  4371. 00002A92  548F                     addq.l     A7, 2
  4372. 00002A94  6004                     bra        +0x6 /* 00002A9A */
  4373. label00002A96:
  4374. 00002A96  52AE FFFA                addq.l     [A6 - 0x6], 1
  4375. label00002A9A:
  4376. 00002A9A  206E FFFA                movea.l    A0, [A6 - 0x6]
  4377. 00002A9E  1010                     move.b     D0, [A0]
  4378. 00002AA0  4880                     ext.w      D0
  4379. 00002AA2  41ED ACF8                lea.l      A0, [A5 - 0x5308]
  4380. 00002AA6  D0C0                     add.w      A0, D0
  4381. 00002AA8  1028 0001                move.b     D0, [A0 + 0x1]
  4382. 00002AAC  4880                     ext.w      D0
  4383. 00002AAE  0800 0007                btst.b     D0, 0x7
  4384. 00002AB2  66E2                     bne        -0x1C /* 00002A96 */
  4385. 00002AB4  6026                     bra        +0x28 /* 00002ADC */
  4386. label00002AB6:
  4387. 00002AB6  206D ABC0                movea.l    A0, [A5 - 0x5440]
  4388. 00002ABA  4E90                     jsr        [A0]
  4389. 00002ABC  3800                     move.w     D4, D0
  4390. 00002ABE  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4391. 00002AC2  6604                     bne        +0x6 /* 00002AC8 */
  4392. 00002AC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4393. 00002AC6  6026                     bra        +0x28 /* 00002AEE */
  4394. label00002AC8:
  4395. 00002AC8  102E FFFF                move.b     D0, [A6 - 0x1]
  4396. 00002ACC  4880                     ext.w      D0
  4397. 00002ACE  B840                     cmp.w      D4, D0
  4398. 00002AD0  670A                     beq        +0xC /* 00002ADC */
  4399. 00002AD2  3F04                     move.w     -[A7], D4
  4400. 00002AD4  4E92                     jsr        [A2]
  4401. 00002AD6  548F                     addq.l     A7, 2
  4402. 00002AD8  3003                     move.w     D0, D3
  4403. 00002ADA  6012                     bra        +0x14 /* 00002AEE */
  4404. label00002ADC:
  4405. 00002ADC  206E FFFA                movea.l    A0, [A6 - 0x6]
  4406. 00002AE0  52AE FFFA                addq.l     [A6 - 0x6], 1
  4407. 00002AE4  1D50 FFFF                move.b     [A6 - 0x1], [A0]
  4408. 00002AE8  6600 FA10                bne        -0x5EE /* 000024FA */
  4409. 00002AEC  3003                     move.w     D0, D3
  4410. label00002AEE:
  4411. 00002AEE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4412. 00002AF2  4E5E                     unlink     A6
  4413. 00002AF4  4E75                     rts
  4414. 00002AF6  5343                     subq.w     D3, 1
  4415. 00002AF8  414E                     chk.w      D0, A6
  4416. 00002AFA  4653                     not.w      [A3]
  4417. 00002AFC  4341                     chk.w      D1, D1
  4418. fn00002AFE:
  4419. 00002AFE  7000                     moveq.l    D0, 0x00
  4420. 00002B00  225F                     movea.l    A1, [A7]+
  4421. 00002B02  2057                     movea.l    A0, [A7]
  4422. 00002B04  48D0 DEF8                movem.l    [A0], D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  4423. 00002B08  4ED1                     jmp        [A1]
  4424. fn00002B0A:
  4425. 00002B0A  302F 0008                move.w     D0, [A7 + 0x8]
  4426. 00002B0E  6602                     bne        +0x4 /* 00002B12 */
  4427. 00002B10  7001                     moveq.l    D0, 0x01
  4428. label00002B12:
  4429. 00002B12  206F 0004                movea.l    A0, [A7 + 0x4]
  4430. 00002B16  4CD0 DEF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  4431. 00002B1A  4ED1                     jmp        [A1]
  4432. fn00002B1C:
  4433. 00002B1C  41ED B02A                lea.l      A0, [A5 - 0x4FD6]
  4434. 00002B20  2008                     move.l     D0, A0
  4435. 00002B22  4E75                     rts
  4436. fn00002B24:
  4437. 00002B24  4E56 0000                link       A6, 0
  4438. 00002B28  48E7 0118                movem.l    -[A7], D7,A3,A4
  4439. 00002B2C  286E 0008                movea.l    A4, [A6 + 0x8]
  4440. 00002B30  7E00                     moveq.l    D7, 0x00
  4441. 00002B32  2654                     movea.l    A3, [A4]
  4442. 00002B34  6014                     bra        +0x16 /* 00002B4A */
  4443. label00002B36:
  4444. 00002B36  3007                     move.w     D0, D7
  4445. 00002B38  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  4446. 00002B3C  1213                     move.b     D1, [A3]
  4447. 00002B3E  4881                     ext.w      D1
  4448. 00002B40  D041                     add.w      D0, D1
  4449. 00002B42  0640 FFD0                addi.w     D0, 0xFFD0
  4450. 00002B46  3E00                     move.w     D7, D0
  4451. 00002B48  528B                     addq.l     A3, 1
  4452. label00002B4A:
  4453. 00002B4A  0C13 0039                cmpi.b     [A3], 0x39 /* '9' */
  4454. 00002B4E  6E06                     bgt        +0x8 /* 00002B56 */
  4455. 00002B50  0C13 0030                cmpi.b     [A3], 0x30 /* '0' */
  4456. 00002B54  6CE0                     bge        -0x1E /* 00002B36 */
  4457. label00002B56:
  4458. 00002B56  288B                     move.l     [A4], A3
  4459. 00002B58  3007                     move.w     D0, D7
  4460. 00002B5A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4461. 00002B5E  4E5E                     unlink     A6
  4462. 00002B60  4E75                     rts
  4463. 00002B62  5354                     subq.w     [A4], 1
  4464. 00002B64  4444                     neg.w      D4
  4465. 00002B66  4543                     chk.w      D2, D3
  4466. 00002B68  4F44                     chk.w      D7, D4
  4467. export_160:
  4468. fn00002B6A:
  4469. 00002B6A  7201                     moveq.l    D1, 0x01
  4470. 00002B6C  E299                     ror        D1, 1
  4471. 00002B6E  6002                     bra        +0x4 /* 00002B72 */
  4472. 00002B70  7200                     moveq.l    D1, 0x00
  4473. label00002B72:
  4474. 00002B72  4E56 0000                link       A6, 0
  4475. 00002B76  48E7 3F30                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3
  4476. 00002B7A  4CEE 0070 000C           movem.l    D4,D5,D6, [A6 + 0xC]
  4477. 00002B80  CCB8 031A                and.l      D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  4478. 00002B84  2046                     movea.l    A0, D6
  4479. 00002B86  2245                     movea.l    A1, D5
  4480. 00002B88  7C00                     moveq.l    D6, 0x00
  4481. 00002B8A  1C10                     move.b     D6, [A0]
  4482. 00002B8C  47F0 6000                lea.l      A3, [A0 + D6.w]
  4483. 00002B90  D0D1                     add.w      A0, [A1]
  4484. 00002B92  2C08                     move.l     D6, A0
  4485. 00002B94  2244                     movea.l    A1, D4
  4486. 00002B96  45E9 0004                lea.l      A2, [A1 + 0x4]
  4487. 00002B9A  2801                     move.l     D4, D1
  4488. 00002B9C  0604 0030                addi.b     D4, 0x30 /* '0' */
  4489. 00002BA0  7E39                     moveq.l    D7, 0x39
  4490. 00002BA2  7000                     moveq.l    D0, 0x00
  4491. 00002BA4  7200                     moveq.l    D1, 0x00
  4492. 00002BA6  7400                     moveq.l    D2, 0x00
  4493. 00002BA8  7600                     moveq.l    D3, 0x00
  4494. 00002BAA  7A00                     moveq.l    D5, 0x00
  4495. 00002BAC  42A9 0000                clr.l      [A1 + 0x0]
  4496. 00002BB0  24BC 054E 3030           move.l     [A2], 0x54E3030
  4497. 00002BB6  357C 3131 0004           move.w     [A2 + 0x4], 0x3131 /* '11' */
  4498. label00002BBC:
  4499. 00002BBC  4EBA 008C                jsr        [PC + 0x8C /* 00002C4A */]
  4500. 00002BC0  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4501. 00002BC4  67F6                     beq        -0x8 /* 00002BBC */
  4502. 00002BC6  0C00 00CA                cmpi.b     D0, 0xCA
  4503. 00002BCA  67F0                     beq        -0xE /* 00002BBC */
  4504. 00002BCC  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  4505. 00002BD0  67EA                     beq        -0x14 /* 00002BBC */
  4506. 00002BD2  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  4507. 00002BD6  670A                     beq        +0xC /* 00002BE2 */
  4508. 00002BD8  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  4509. 00002BDC  6606                     bne        +0x8 /* 00002BE4 */
  4510. 00002BDE  5229 0000                addq.b     [A1 + 0x0], 1
  4511. label00002BE2:
  4512. 00002BE2  6166                     bsr        +0x68 /* 00002C4A */
  4513. label00002BE4:
  4514. 00002BE4  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  4515. 00002BE8  650C                     bcs        +0xE /* 00002BF6 */
  4516. 00002BEA  621C                     bhi        +0x1E /* 00002C08 */
  4517. 00002BEC  08C4 000F                bset.b     D4, 0xF
  4518. 00002BF0  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4519. 00002BF2  6156                     bsr        +0x58 /* 00002C4A */
  4520. 00002BF4  60EE                     bra        -0x10 /* 00002BE4 */
  4521. label00002BF6:
  4522. 00002BF6  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  4523. 00002BFA  6700 0074                beq        +0x76 /* 00002C70 */
  4524. 00002BFE  4A44                     tst.w      D4
  4525. 00002C00  6A00 01B0                bpl        +0x1B2 /* 00002DB2 */
  4526. 00002C04  4EFA 00E4                jmp        [PC + 0xE4 /* 00002CEA */]
  4527. label00002C08:
  4528. 00002C08  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4529. 00002C0C  630A                     bls        +0xC /* 00002C18 */
  4530. 00002C0E  4A44                     tst.w      D4
  4531. 00002C10  6A00 0130                bpl        +0x132 /* 00002D42 */
  4532. 00002C14  4EFA 0086                jmp        [PC + 0x86 /* 00002C9C */]
  4533. label00002C18:
  4534. 00002C18  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4535. label00002C1A:
  4536. 00002C1A  6118                     bsr        +0x1A /* 00002C34 */
  4537. 00002C1C  6506                     bcs        +0x8 /* 00002C24 */
  4538. 00002C1E  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4539. 00002C22  63F6                     bls        -0x8 /* 00002C1A */
  4540. label00002C24:
  4541. 00002C24  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  4542. 00002C28  6600 0072                bne        +0x74 /* 00002C9C */
  4543. 00002C2C  611C                     bsr        +0x1E /* 00002C4A */
  4544. 00002C2E  6500 00BA                bcs        +0xBC /* 00002CEA */
  4545. 00002C32  6062                     bra        +0x64 /* 00002C96 */
  4546. fn00002C34:
  4547. 00002C34  0C02 0013                cmpi.b     D2, 0x13
  4548. 00002C38  6D04                     blt        +0x6 /* 00002C3E */
  4549. 00002C3A  6E0A                     bgt        +0xC /* 00002C46 */
  4550. 00002C3C  5241                     addq.w     D1, 1
  4551. label00002C3E:
  4552. 00002C3E  528A                     addq.l     A2, 1
  4553. 00002C40  1480                     move.b     [A2], D0
  4554. 00002C42  5202                     addq.b     D2, 1
  4555. 00002C44  6004                     bra        +0x6 /* 00002C4A */
  4556. label00002C46:
  4557. 00002C46  8112                     or.b       [A2], D0
  4558. 00002C48  5241                     addq.w     D1, 1
  4559. fn00002C4A:
  4560. 00002C4A  4A84                     tst.l      D4
  4561. 00002C4C  6A06                     bpl        +0x8 /* 00002C54 */
  4562. 00002C4E  1018                     move.b     D0, [A0]+
  4563. 00002C50  6710                     beq        +0x12 /* 00002C62 */
  4564. 00002C52  6006                     bra        +0x8 /* 00002C5A */
  4565. label00002C54:
  4566. 00002C54  B7C8                     cmpa.l     A3, A0
  4567. 00002C56  6D08                     blt        +0xA /* 00002C60 */
  4568. 00002C58  1018                     move.b     D0, [A0]+
  4569. label00002C5A:
  4570. 00002C5A  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  4571. 00002C5E  4E75                     rts
  4572. label00002C60:
  4573. 00002C60  5288                     addq.l     A0, 1
  4574. label00002C62:
  4575. 00002C62  08C4 0010                bset.b     D4, 0x10
  4576. 00002C66  4A86                     tst.l      D6
  4577. 00002C68  6A00 0148                bpl        +0x14A /* 00002DB2 */
  4578. 00002C6C  4EFA 007C                jmp        [PC + 0x7C /* 00002CEA */]
  4579. label00002C70:
  4580. 00002C70  61D8                     bsr        -0x26 /* 00002C4A */
  4581. 00002C72  6710                     beq        +0x12 /* 00002C84 */
  4582. 00002C74  6506                     bcs        +0x8 /* 00002C7C */
  4583. 00002C76  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4584. 00002C7A  6312                     bls        +0x14 /* 00002C8E */
  4585. label00002C7C:
  4586. 00002C7C  4A44                     tst.w      D4
  4587. 00002C7E  6A00 0132                bpl        +0x134 /* 00002DB2 */
  4588. 00002C82  6018                     bra        +0x1A /* 00002C9C */
  4589. label00002C84:
  4590. 00002C84  08C4 000F                bset.b     D4, 0xF
  4591. 00002C88  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4592. 00002C8A  5341                     subq.w     D1, 1
  4593. 00002C8C  60E2                     bra        -0x1C /* 00002C70 */
  4594. label00002C8E:
  4595. 00002C8E  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4596. 00002C90  5341                     subq.w     D1, 1
  4597. 00002C92  61A0                     bsr        -0x5E /* 00002C34 */
  4598. 00002C94  6554                     bcs        +0x56 /* 00002CEA */
  4599. label00002C96:
  4600. 00002C96  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4601. 00002C9A  63F2                     bls        -0xC /* 00002C8E */
  4602. label00002C9C:
  4603. 00002C9C  2C08                     move.l     D6, A0
  4604. 00002C9E  5386                     subq.l     D6, 1
  4605. 00002CA0  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  4606. 00002CA4  6706                     beq        +0x8 /* 00002CAC */
  4607. 00002CA6  0C00 0065                cmpi.b     D0, 0x65 /* 'e' */
  4608. 00002CAA  663E                     bne        +0x40 /* 00002CEA */
  4609. label00002CAC:
  4610. 00002CAC  619C                     bsr        -0x62 /* 00002C4A */
  4611. 00002CAE  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  4612. 00002CB2  670A                     beq        +0xC /* 00002CBE */
  4613. 00002CB4  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  4614. 00002CB8  6606                     bne        +0x8 /* 00002CC0 */
  4615. 00002CBA  08C2 001F                bset.b     D2, 0x1F
  4616. label00002CBE:
  4617. 00002CBE  618A                     bsr        -0x74 /* 00002C4A */
  4618. label00002CC0:
  4619. 00002CC0  0C00 0030                cmpi.b     D0, 0x30 /* '0' */
  4620. 00002CC4  651E                     bcs        +0x20 /* 00002CE4 */
  4621. 00002CC6  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4622. 00002CCA  6218                     bhi        +0x1A /* 00002CE4 */
  4623. 00002CCC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4624. 00002CCE  0240 000F                andi.w     D0, 0xF
  4625. 00002CD2  CAFC 000A                mulu.w     D5, 0xA /* '\n' */
  4626. 00002CD6  DA40                     add.w      D5, D0
  4627. 00002CD8  0C45 2000                cmpi.w     D5, 0x2000 /* ' \0' */
  4628. 00002CDC  6504                     bcs        +0x6 /* 00002CE2 */
  4629. 00002CDE  3A3C 2000                move.w     D5, 0x2000 /* ' \0' */
  4630. label00002CE2:
  4631. 00002CE2  60DA                     bra        -0x24 /* 00002CBE */
  4632. label00002CE4:
  4633. 00002CE4  4A86                     tst.l      D6
  4634. 00002CE6  6A00 00CA                bpl        +0xCC /* 00002DB2 */
  4635. label00002CEA:
  4636. 00002CEA  5388                     subq.l     A0, 1
  4637. label00002CEC:
  4638. 00002CEC  4A02                     tst.b      D2
  4639. 00002CEE  660A                     bne        +0xC /* 00002CFA */
  4640. 00002CF0  4A44                     tst.w      D4
  4641. 00002CF2  6A2A                     bpl        +0x2C /* 00002D1E */
  4642. 00002CF4  34BC 0130                move.w     [A2], 0x130
  4643. 00002CF8  6024                     bra        +0x26 /* 00002D1E */
  4644. label00002CFA:
  4645. 00002CFA  4A82                     tst.l      D2
  4646. 00002CFC  6A02                     bpl        +0x4 /* 00002D00 */
  4647. 00002CFE  4445                     neg.w      D5
  4648. label00002D00:
  4649. 00002D00  0C31 0030 2004           cmpi.b     [A1 + D2.w + 0x4], 0x30 /* '0' */
  4650. 00002D06  660C                     bne        +0xE /* 00002D14 */
  4651. 00002D08  5302                     subq.b     D2, 1
  4652. 00002D0A  0C02 0013                cmpi.b     D2, 0x13
  4653. 00002D0E  6702                     beq        +0x4 /* 00002D12 */
  4654. 00002D10  5245                     addq.w     D5, 1
  4655. label00002D12:
  4656. 00002D12  60EC                     bra        -0x12 /* 00002D00 */
  4657. label00002D14:
  4658. 00002D14  1342 0004                move.b     [A1 + 0x4], D2
  4659. 00002D18  DA41                     add.w      D5, D1
  4660. 00002D1A  3345 0002                move.w     [A1 + 0x2], D5
  4661. label00002D1E:
  4662. 00002D1E  91EE 0014                sub.l      A0, [A6 + 0x14]
  4663. 00002D22  226E 0010                movea.l    A1, [A6 + 0x10]
  4664. 00002D26  3288                     move.w     [A1], A0
  4665. 00002D28  206E 0004                movea.l    A0, [A6 + 0x4]
  4666. 00002D2C  226E 0008                movea.l    A1, [A6 + 0x8]
  4667. 00002D30  4844                     swap.w     D4
  4668. 00002D32  1284                     move.b     [A1], D4
  4669. 00002D34  4CEE 0CFC FFE0           movem.l    D2,D3,D4,D5,D6,D7,A2,A3, [A6 - 0x20]
  4670. 00002D3A  4E5E                     unlink     A6
  4671. 00002D3C  DEFC 0014                add.w      A7, 0x14
  4672. 00002D40  4ED0                     jmp        [A0]
  4673. label00002D42:
  4674. 00002D42  0C00 FFB0                cmpi.b     D0, 0xB0
  4675. 00002D46  6700 007C                beq        +0x7E /* 00002DC4 */
  4676. 00002D4A  5388                     subq.l     A0, 1
  4677. 00002D4C  7649                     moveq.l    D3, 0x49
  4678. 00002D4E  4EBA 0094                jsr        [PC + 0x94 /* 00002DE4 */]
  4679. 00002D52  6700 0064                beq        +0x66 /* 00002DB8 */
  4680. 00002D56  0C00 004E                cmpi.b     D0, 0x4E /* 'N' */
  4681. 00002D5A  6656                     bne        +0x58 /* 00002DB2 */
  4682. 00002D5C  7641                     moveq.l    D3, 0x41
  4683. 00002D5E  4EBA 0084                jsr        [PC + 0x84 /* 00002DE4 */]
  4684. 00002D62  664E                     bne        +0x50 /* 00002DB2 */
  4685. 00002D64  764E                     moveq.l    D3, 0x4E
  4686. 00002D66  4EBA 007C                jsr        [PC + 0x7C /* 00002DE4 */]
  4687. 00002D6A  6600 0046                bne        +0x48 /* 00002DB2 */
  4688. 00002D6E  24FC 054E 3430           move.l     [A2]+, 0x54E3430
  4689. 00002D74  34BC 3030                move.w     [A2], 0x3030 /* '00' */
  4690. 00002D78  2C08                     move.l     D6, A0
  4691. 00002D7A  6100 FECE                bsr        -0x130 /* 00002C4A */
  4692. 00002D7E  0C00 0028                cmpi.b     D0, 0x28 /* '(' */
  4693. 00002D82  662E                     bne        +0x30 /* 00002DB2 */
  4694. 00002D84  7600                     moveq.l    D3, 0x00
  4695. label00002D86:
  4696. 00002D86  6100 FEC2                bsr        -0x13C /* 00002C4A */
  4697. 00002D8A  6512                     bcs        +0x14 /* 00002D9E */
  4698. 00002D8C  0C00 0039                cmpi.b     D0, 0x39 /* '9' */
  4699. 00002D90  6220                     bhi        +0x22 /* 00002DB2 */
  4700. 00002D92  C6FC 000A                mulu.w     D3, 0xA /* '\n' */
  4701. 00002D96  0240 000F                andi.w     D0, 0xF
  4702. 00002D9A  D640                     add.w      D3, D0
  4703. 00002D9C  60E8                     bra        -0x16 /* 00002D86 */
  4704. label00002D9E:
  4705. 00002D9E  0C00 0029                cmpi.b     D0, 0x29 /* ')' */
  4706. 00002DA2  660E                     bne        +0x10 /* 00002DB2 */
  4707. 00002DA4  6156                     bsr        +0x58 /* 00002DFC */
  4708. 00002DA6  E058                     ror        D0.w, 8
  4709. 00002DA8  E81B                     ror        D3.b, 4
  4710. 00002DAA  6150                     bsr        +0x52 /* 00002DFC */
  4711. 00002DAC  E058                     ror        D0.w, 8
  4712. 00002DAE  3480                     move.w     [A2], D0
  4713. 00002DB0  6016                     bra        +0x18 /* 00002DC8 */
  4714. label00002DB2:
  4715. 00002DB2  2046                     movea.l    A0, D6
  4716. 00002DB4  6000 FF36                bra        -0xC8 /* 00002CEC */
  4717. label00002DB8:
  4718. 00002DB8  764E                     moveq.l    D3, 0x4E
  4719. 00002DBA  6128                     bsr        +0x2A /* 00002DE4 */
  4720. 00002DBC  66F4                     bne        -0xA /* 00002DB2 */
  4721. 00002DBE  7646                     moveq.l    D3, 0x46
  4722. 00002DC0  6122                     bsr        +0x24 /* 00002DE4 */
  4723. 00002DC2  66EE                     bne        -0x10 /* 00002DB2 */
  4724. label00002DC4:
  4725. 00002DC4  34BC 0149                move.w     [A2], 0x149
  4726. label00002DC8:
  4727. 00002DC8  7CFF                     moveq.l    D6, 0xFFFFFFFF
  4728. 00002DCA  4A84                     tst.l      D4
  4729. 00002DCC  6A08                     bpl        +0xA /* 00002DD6 */
  4730. 00002DCE  1010                     move.b     D0, [A0]
  4731. 00002DD0  6600 FF4C                bne        -0xB2 /* 00002D1E */
  4732. 00002DD4  6006                     bra        +0x8 /* 00002DDC */
  4733. label00002DD6:
  4734. 00002DD6  B7C8                     cmpa.l     A3, A0
  4735. 00002DD8  6C00 FF44                bge        -0xBA /* 00002D1E */
  4736. label00002DDC:
  4737. 00002DDC  08C4 0010                bset.b     D4, 0x10
  4738. 00002DE0  6000 FF3C                bra        -0xC2 /* 00002D1E */
  4739. fn00002DE4:
  4740. 00002DE4  6100 FE64                bsr        -0x19A /* 00002C4A */
  4741. 00002DE8  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  4742. 00002DEC  650A                     bcs        +0xC /* 00002DF8 */
  4743. 00002DEE  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  4744. 00002DF2  6204                     bhi        +0x6 /* 00002DF8 */
  4745. 00002DF4  0400 0020                subi.b     D0, 0x20 /* ' ' */
  4746. label00002DF8:
  4747. 00002DF8  B003                     cmp.b      D0, D3
  4748. 00002DFA  4E75                     rts
  4749. fn00002DFC:
  4750. 00002DFC  103C 000F                move.b     D0, 0xF
  4751. 00002E00  C003                     and.b      D0, D3
  4752. 00002E02  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  4753. 00002E06  6302                     bls        +0x4 /* 00002E0A */
  4754. 00002E08  5E00                     addq.b     D0, 7
  4755. label00002E0A:
  4756. 00002E0A  0600 0030                addi.b     D0, 0x30 /* '0' */
  4757. 00002E0E  4E75                     rts
  4758. export_161:
  4759. 00002E10  4E75                     rts
  4760.